Java 将所选单选按钮放入单击按钮

Java 将所选单选按钮放入单击按钮,java,android,radio-button,Java,Android,Radio Button,我正在构建一个简单的应用程序 允许用户输入其姓名并选择单选按钮“with name” 敬酒,大家好 还有另一台收音机,供guest显示hello guest,那么我如何才能在OnClick中获取所选的收音机我需要从FindViewByID获取它们吗 这是我的密码 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

我正在构建一个简单的应用程序 允许用户输入其姓名并选择单选按钮“with name” 敬酒,大家好

还有另一台收音机,供guest显示hello guest,那么我如何才能在OnClick中获取所选的收音机我需要从FindViewByID获取它们吗

这是我的密码

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(this);

}

public void onClick(View v) {
    if (v.getId() == R.id.button1) {
        //getting the selected radio if its radio 0
        Toast.makeText(this, "Hello Guest", Toast.LENGTH_LONG).show();
    }

    //getting the selected radio if its radio 1
    EditText txt = (EditText) findViewById(R.id.editText1);

    Toast.makeText(this, "Hello " + txt.toString(), Toast.LENGTH_LONG).show();
}
请尝试以下方法:

button.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        //YOUR CODE HERE
    }
});

将其放在onCreate()中,然后看看结果如何。您是否也尝试过查看传递到onClick的视图v的Id是否是正确的视图?要查看此信息,请使用检查Id。

最好直接在按钮单击侦听器上检查单选按钮状态:

 @Override
public void onClick(View v) 

{
if(v == button)
{

if(rb1.isChecked() == true)
Toast.makeText(this, "Hello"+rb1.getText(), Toast.LENGTH_LONG).show();

if(rb2.isChecked() == true)
Toast.makeText(this, "Hello"+rb2.getText(), Toast.LENGTH_LONG).show();
}
}
在哪里

rb1=(RadioButton)findViewById(R.id.optname);
rb2=(RadioButton)findViewById(R.id.optguest);

对于

定义单选按钮,就像在onCreate()中为按钮定义单选按钮一样,并获取该单选按钮的状态。这不是您的实际代码,正如我重新格式化后您可以清楚地看到的,您的大括号不匹配(请参阅代码的最后两行)。这段代码无法编译。此外,您只需检查
id.button1
,然后总是检索
editText1
,并在
Toast.makeText
调用中使用它。这是我的代码,但我更改了一些内容,我面临的唯一问题是将选定的收音机放在OnClick中,编辑文本不起作用,我想我可以通过检查了解收音机的状态??