Почему мой метод onCheckedChanged не срабатывает, когда я нажимаю другую радиокнопку в моей группе радиостанций? - PullRequest
1 голос
/ 11 марта 2012
package matthew.datacollector;

import android.app.Activity;
import android.view.View;
import android.widget.TextView;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.os.Bundle;

public class DataCollectorActivity extends Activity implements RadioGroup.OnCheckedChangeListener, View.OnClickListener {

    private TextView tv;
    private RadioGroup rg;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.tv = (TextView) findViewById(R.id.textView1);
        this.rg = (RadioGroup) findViewById(R.id.radioGroup1);
        rg.setOnClickListener(this);
    }

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        this.tv.setText("lol");
        Toast.makeText(this.getApplicationContext(), "hey", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onClick(View v) {
        this.tv.setText("lol");
    }
}

Я не понимаю, почему это не работает: /. Я хочу, чтобы он установил текст textview, и вы можете даже видеть, что я бросил тост за отладку. Все еще ничего, я пробовал без @Overrides тоже

1 Ответ

6 голосов
/ 11 марта 2012

Вы забыли установить прослушиватель onCheckedChange в RadioGroup:

rg.setOnCheckedChangeListener(this);
...