Android 我的祝酒词显示不正确

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

我正在为Android制作一个程序,使用RadioButton显示Toast消息

在我的节目中:

Toast.makeTextMainActivity.this,rd.toString,Toast.LENGTH\u LONG.show//这里我使用的是rd.toString,我试图使用rd.getText,但它显示了一个错误

现在在显示器上显示错误

这里是我的完整源代码显示单选按钮,请帮助如何解决这个问题

MainActivity.java:

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();