So, what I am trying to do here is to have a main activity where, if the requirements are met(correct username, password, and male radio button is checked and not female), the VM switches to the "Success" activity. If it does not meet any of those 3 requirements the VM switches to the "Failed" activity when the button is pressed. I have it working correctly except for the Radio Buttons.
I created a RadioGroup on the layout, but I'm not sure how to implement it in the class itself. I assumed you had to find the ID, override the listener etc etc...but it's not working correctly. Any ideas? I took out most of the RadioGroup properties before posting this so it would be less muddled.
Main Activity
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
public class MainActivity extends Activity implements RadioGroup.OnCheckedChangeListener
{
Button button;
EditText login;
EditText password;
RadioGroup mRadioGroup;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button1);
login =(EditText)findViewById(R.id.editText1);
password =(EditText)findViewById(R.id.editText2);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
String L,P;
L = login.getText().toString();
P = password.getText().toString();
if(L.equals("name") && P.equals("123456"))
{
Intent intent = new Intent();
intent.setClass(MainActivity.this,Welcome.class);
startActivity(intent);
}
else
{
Intent intent1 = new Intent();
intent1.setClass(MainActivity.this,Failed.class);
startActivity(intent1);
}
}
});
}
/* public void onRadioButtonClicked(View view)
{
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId())
{
case R.id.radio1:
if (checked)
{
Intent intent4 = new Intent();
intent4.setClass(MainActivity.this,Welcome.class);
startActivity(intent4);
}
break;
case R.id.radio0:
if (checked)
{
Intent intent2 = new Intent();
intent2.setClass(MainActivity.this,Failed.class);
startActivity(intent2);
}
break;
}
}
*/
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
// TODO Auto-generated method stub
}
}
Failed Activity
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Failed extends Activity
{
Button button;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.failed);
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
Intent intent3 = new Intent();
intent3.setClass(Failed.this,MainActivity.class);
startActivity(intent3);
}
});
}
}
Success Activity
import android.app.Activity;
import android.os.Bundle;
public class Welcome extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.success);
}
}