【发布时间】:2017-12-20 18:22:12
【问题描述】:
大家好,我一直在尝试检索两个微调器的值,并根据所选项目的值进行简单操作。
我已成功检索该值并将其打印在 Toast 消息中。 问题是,一旦我启动应用程序,默认值“选择团队”就会出现在 Toast 消息中。
为了避免这种情况,我尝试截取该值并仅在它与“选择团队”不同时才打印 toast 消息,但它似乎不起作用。 “if”语句被完全忽略。
这里是代码,考虑到我是 Java 和 Android 编程的新手,我希望收到有关可能改进的代码其他部分的 cmets。
public class MainActivity extends AppCompatActivity {
Spinner sp_home;
Spinner sp_away;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp_home = (Spinner) findViewById(R.id.spinner_home_team);
sp_away = (Spinner) findViewById(R.id.spinner_away_team);
sp_home.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
if (sp_home.getSelectedItem().toString() != "Select Team") {
Toast.makeText(getBaseContext(), sp_home.getSelectedItem().toString(),
Toast.LENGTH_LONG).show();
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
sp_away.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
if (sp_away.getSelectedItem().toString() != "Select Team") {
Toast.makeText(getBaseContext(), sp_away.getSelectedItem().toString(),
Toast.LENGTH_LONG).show();
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}
谢谢大家
【问题讨论】: