如何使用RadioGroup将Radio Button值与字符串进行比较

Ash*_*mar 0 android radiobuttonlist

我正在创建应用程序,当我在比较if语句中的值时,我从RadioGroup获取单选按钮值.这是我正在使用的Java代码.

if(radioQuizeGroup.getText() == "History"){
    Log.d("History", "Activity");
    Toast.makeText(StartQuize.this,"History sss ss ", Toast.LENGTH_SHORT).show();    
}
else{
    Log.d("History", "Error ");
}
Run Code Online (Sandbox Code Playgroud)

并且我在错误日志中得到错误,
这是错误日志

01-05 07:15:02.885: D/gralloc_goldfish(2035): Emulator without GPU emulation detected.
01-05 07:15:04.165: I/Choreographer(2035): Skipped 43 frames!  The application may be doing too much work on its main thread.
01-05 07:15:05.245: D/dalvikvm(2035): GC_FOR_ALLOC freed 86K, 5% free 3139K/3280K, paused 18ms, total 32ms
01-05 07:15:15.236: D/History(2035): Error 
Run Code Online (Sandbox Code Playgroud)

请帮我

R9J*_*R9J 5

建议使用

if(radioQuizeGroup.getText().equals("History"))
Run Code Online (Sandbox Code Playgroud)

而不是

if(radioQuizeGroup.getText() == "History")
Run Code Online (Sandbox Code Playgroud)

由于==比较了对象的位置比较了对象.equals()的值

  • 将历史放在首位也将保护代码免受NPE的影响,getText返回null. (2认同)