两个微调器在TextView中更改文本

时间:2014-04-24 10:29:49

标签: java android blackjack android-toast

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

My app

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

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

我做了Toast只是为了检查是否有事情发生。但没有任何反应。但是我该怎么办呢? plHanddlHand是一个字符串数组。我也试过这个

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

1 个答案:

答案 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);