0

私は Java Android 開発の初心者です。Eclipse SDK 3.6.1 バージョンを使用しています。私はこれを試みています:最初のクラスは、2番目のクラスからの2つのRadioButtonsステータスを監視しています。クリックされていないときに RadioButton のステータスを設定しようとしています。

ファーストクラス:

public void onClick(View view) {        
    switch (view.getId()) {

    case R.id.Button01:         
        if (toolsas.rb1.isChecked()) { //do something

RadioButtons を持つ 2 番目のクラス:

public void onClick(View view) {

        switch (view.getId()) {


        case R.id.RadioButton01:
            rb1=(RadioButton)findViewById(R.id.RadioButton01);
            rb2=(RadioButton)findViewById(R.id.RadioButton02);

            if (rb1.isChecked()) {
                rb2.setChecked(false);
                rb1.setChecked(true);

RadioButton rb1 をクリックしてステータスを変更し、最初のクラスが機能していることを確認したとき、RadioButton rb1 をクリックしていないときにステータスを設定する方法を教えてください。最初に Button01 をクリックすると、プログラムが停止します。最初のクラスにはボタンがほとんどありません。Button01 を押すと、2 番目のクラスを呼び出していくつかのオプションを変更できます 英語が下手でごめんなさい

4

1 に答える 1

0

何をしようとしているのかを理解するのはかなり難しいですが、2 つの異なるレイアウトがあり、それぞれに異なるラジオ ボタンがあると思います。ユーザーが一方をチェックすると、もう一方がチェックされていないように見えるように、それらを反対のステータスにしたいと思いますか?

その場合、これを行う 1 つの方法は、チェックボックスの状態を に保存することSharedPreferencesです。ユーザーがチェックボックスの設定を変更するたびに、その状態を に保存しますSharedPreferences。いずれかをロードするたびにActivites、設定から値を読み取り、それに合わせて UI を設定できます。

于 2011-02-02T15:16:03.647 に答える