Android 我的祝酒词显示不正确
我正在为Android制作一个程序,使用RadioButton显示Toast消息 在我的节目中: Toast.makeTextMainActivity.this,rd.toString,Toast.LENGTH\u LONG.show//这里我使用的是rd.toString,我试图使用rd.getText,但它显示了一个错误 现在在显示器上显示错误 这里是我的完整源代码显示单选按钮,请帮助如何解决这个问题 MainActivity.java:Android 我的祝酒词显示不正确,android,radio-button,toast,Android,Radio Button,Toast,我正在为Android制作一个程序,使用RadioButton显示Toast消息 在我的节目中: Toast.makeTextMainActivity.this,rd.toString,Toast.LENGTH\u LONG.show//这里我使用的是rd.toString,我试图使用rd.getText,但它显示了一个错误 现在在显示器上显示错误 这里是我的完整源代码显示单选按钮,请帮助如何解决这个问题 MainActivity.java: package com.example.lesson
package com.example.lesson08;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListener();
}
public void addListener() {
final RadioGroup rd=(RadioGroup)findViewById(R.id.sex);
Button disp=(Button)findViewById(R.id.display);
disp.setOnClickListener(new OnClickListener(){
public void onClick(View v){
int selectID=rd.getCheckedRadioButtonId();
RadioButton rb=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, rd.toString(), Toast.LENGTH_LONG).show();
}
});
}
}
日志:
像这样使用它:
RadioButton rb=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, rb.getText().toString(), Toast.LENGTH_LONG).show();
rb.toString返回无线组实例的名称。。如果您先使用getText。它返回文本并将其转换为字符串。我想您喜欢显示选中的RadioButton文本。所以您可以使用以下代码
RadioButton selectedRadioButton=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, selectedRadioButton.getText().toString(), Toast.LENGTH_LONG).show();
像这样改变
RadioButton rb=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, rb.getText().toString(), Toast.LENGTH_LONG).show();
代替这个
RadioButton rb=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, rd.toString(), Toast.LENGTH_LONG).show();
使用:
仍然显示错误我尝试了这个..我必须为此导入一些东西吗?不。你不需要导入任何东西。。但是我认为无论你得到什么错误都不在这个范围之内。。这都是关于你在应用程序中使用的库的。我仍然不明白显示一个error@user3284233,我的朋友。我提供的答案是针对RadioButton的,您正在使用RadioGroup。它没有那种方法。请重新检查我编辑的答案。是的,它现在正在工作…谢谢..我使用的是rd而不是rb…:p thnks无论如何..是的,我认为你应该像其他人说的那样使用这个答案GetText是正确的方法,当你使用它时会出现错误?
RadioButton rb=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, rd.toString(), Toast.LENGTH_LONG).show();
RadioButton rb=(RadioButton)findViewById(selectID);
Toast.makeText(MainActivity.this, rb.getText().toString(), Toast.LENGTH_LONG).show();