Java 将所选单选按钮放入单击按钮
我正在构建一个简单的应用程序 允许用户输入其姓名并选择单选按钮“with name” 敬酒,大家好 还有另一台收音机,供guest显示hello guest,那么我如何才能在OnClick中获取所选的收音机我需要从FindViewByID获取它们吗 这是我的密码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.
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中,编辑文本不起作用,我想我可以通过检查了解收音机的状态??