0

我正在尝试制作这个 android 应用程序,但我遇到了一些问题。我想在左边的旋转器中选择一个卡号,在右边的旋转器中是我的经销商手,我也在那里选择一个卡号。(见下图)

我的应用

我可以更换我的卡片并且图像更新没问题。但是当我选择 ex 17 和 2 时,如何更改 Textview 中的文本?我有一个 TextView,但清除了文本。我试过这个,但它不起作用

if(plHand.equals("8") && dlHand.equals("2") || dlHand.equals("3")){
        Toast.makeText(this, "IT WORKS!", Toast.LENGTH_LONG).show();
    }

我做了一个吐司只是为了检查是否发生了什么事。但什么也没有发生。但是我该怎么做呢?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);

我要更改的文本也在字符串数组中,但如果有更简单的方法,我不必使用字符串数组!

编辑!!:现在可以了!完整代码在这里!http://pastebin.com/g3M2wbtL

4

1 回答 1

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);
于 2014-04-24T10:40:56.360 回答