android - 为什么当我单击我的单选组中的不同单选按钮时,我的 onCheckedChanged 方法没有被触发?

标签 android radio-button radio-group

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

最佳答案

您忘记在 RadioGroup 上设置监听器 onCheckedChange:

rg.setOnCheckedChangeListener(this);

关于android - 为什么当我单击我的单选组中的不同单选按钮时,我的 onCheckedChanged 方法没有被触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658132/

相关文章:

java - 如何从xml中引用图像?

android - 在另一个 XML 布局文件中包含现有的 XML 布局文件

java - 选择元素 Jsoup 最里面的子元素

android - 如何将单选按钮添加到单选组

android - 如何在共享首选项中使用广播组?

java - 如何使用logcat查找空指针异常

html - 如何使用 CSS 更改单选按钮的大小?

html - 链接单选按钮和文本输入

android - 在Android中制作带有图像的RadioGroup单选按钮......如何?

android-studio - 如何从Kotlin的Android Studio中的单选按钮组中的选定单选按钮获取文本?