Итак, что я пытаюсь сделать здесь, это основная деятельность, где, если требования выполняются (правильное имя пользователя, пароль и мужской переключатель отмечены, а не женские), переключатели VM к деятельности «Успех». Если он не отвечает ни одному из этих 3 требований, виртуальная машина переключается на «Сбой» при нажатии кнопки. Я работаю правильно, за исключением кнопок радио.Radio Button (Android)
Я создал RadioGroup на макете, но я не уверен, как реализовать его в самом классе. Я предположил, что вам нужно найти идентификатор, переопределить прослушиватель и т. Д. И т. Д., Но он работает неправильно. Есть идеи? Я вынул большую часть свойств RadioGroup, прежде чем публиковать это, чтобы он был менее запутан.
Основная деятельность
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 активность
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);
}
});
}
}
Успех деятельности
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);
}
}
Удивительный. Получил это работу благодаря вам обоим: D Большой образец. Делает это очень ясно – user1780149
Рад, что я и мой пример GitHub могли бы помочь :) –