Я установил 4 RadioButton в действии.OnCheckedChangeListener Не отвечает правильно
У меня проблема, когда, когда я нажимаю на «ВСЕ» RadioButton, он показывает тост, соответствующий RadioButton «КАТЕГОРИИ». Кроме того, когда я нажимаю на RadioButton «КАТЕГОРИИ», он отображает тост, соответствующий «О программе» RadioButton. Затем, когда я нажимаю на «О НАС» RadioButton, ничего не отображается.
Я знаю, что это связано с тем, что некоторые вещи не направлены правильно, но, похоже, не могут понять, что это такое.
FYI: Позже я буду открытие мероприятия с учетом этих Radiobuttons, поэтому я только что сделал have't GetText и используется только 1 OnCheckedChangeListener
Любая помощь будет оценен по достоинству!
MainActivity:
public class MainActivity extends Activity {
GridView list;
LazyAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list = (GridView) findViewById(R.id.list);
adapter = new LazyAdapter(this, mStrings);
list.setAdapter(adapter);
RadioButton radioButton;
radioButton = (RadioButton) findViewById(R.id.btnAll);
radioButton.setOnCheckedChangeListener(btnAllOnCheckedChangeListener);
radioButton = (RadioButton) findViewById(R.id.btnAll);
radioButton
.setOnCheckedChangeListener(btnCategoriesOnCheckedChangeListener);
radioButton = (RadioButton) findViewById(R.id.btnCategories);
radioButton
.setOnCheckedChangeListener(btnPopularOnCheckedChangeListener);
radioButton = (RadioButton) findViewById(R.id.btnPopular);
radioButton.setOnCheckedChangeListener(btnAboutOnCheckedChangeListener);
radioButton = (RadioButton) findViewById(R.id.btnAbout);
}
private CompoundButton.OnCheckedChangeListener btnAllOnCheckedChangeListener = new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
Toast.makeText(getApplicationContext(), "Opened ALL tab", Toast.LENGTH_LONG).show();
}
}
};
private CompoundButton.OnCheckedChangeListener btnCategoriesOnCheckedChangeListener = new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
Toast.makeText(getApplicationContext(), "Opened CATEGORIES tab", Toast.LENGTH_LONG).show();
}
}
};
private CompoundButton.OnCheckedChangeListener btnPopularOnCheckedChangeListener = new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
Toast.makeText(getApplicationContext(), "Opened POPULAR tab", Toast.LENGTH_LONG).show();
}
}
};
private CompoundButton.OnCheckedChangeListener btnAboutOnCheckedChangeListener = new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
Toast.makeText(getApplicationContext(), "Opened ABOUT tab", Toast.LENGTH_LONG).show();
}
}
};
попробовать использовать группу радио, если и хотят выбрать только один и использовать прослушиватель в группе радио –
Проверьте мой обновленный вопрос. – Jack