我正在尝试制作这款Android应用,我遇到了一些问题。我想在左侧旋转器中选择一个卡号,而右侧旋转器是我的经销商手,我也在那里选择一个卡号。(见下图)
我可以更换我的卡,图像更新没问题。但是当我选择前17和2时,如何更改Textview中的文本?我有一个TextView,但清除了文本。 我试过这个,但它不起作用
if(plHand.equals("8") && dlHand.equals("2") || dlHand.equals("3")){
Toast.makeText(this, "IT WORKS!", Toast.LENGTH_LONG).show();
}
我做了Toast只是为了检查是否有事情发生。但没有任何反应。但是我该怎么办呢? plHand
和dlHand
是一个字符串数组。我也试过这个
if(sp1.getSelectedItem().toString().equals("17") && (sp2).getSelectedItem().toString().equals("Ace"){
Toast.makeText(MainActivity.this, "IT WORKS!", Toast.LENGTH_LONG).show();
}
希望你们知道该怎么做!
编辑:添加更多代码
final String[] plHand = getResources().getStringArray(R.array.yourHand_array);
final String[] dlHand = getResources().getStringArray(R.array.dealerHand_array);
final Spinner sp1 = (Spinner) findViewById(R.id.spinner1);
final Spinner sp2 = (Spinner) findViewById(R.id.spinner2);
我想要更改的文本也在String Array中,但如果有更简单的方法,我不必使用String Array!
编辑!!:它现在有效!完整的代码在这里! http://pastebin.com/g3M2wbtL
答案 0 :(得分:0)
只需将相同的OnItemSelectedListener
附加到两个微调器上,如下所示:
AdapterView.OnItemSelectedListener listener = new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String plHandText = sp1.getSelectedItem().toString();
String dlHandText = sp2.getSelectedItem().toString();
if ("17".equals(plHandText) && "2".equals(dlHandText)){
Toast.makeText(MyActivity.this, "It works!", Toast.LENGTH_LONG).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
sp1.setOnItemSelectedListener(listener);
sp2.setOnItemSelectedListener(listener);