簡體   English   中英

兩個微調器更改TextView中的文本

[英]Two spinners change text in TextView

我正在嘗試制作這個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();
    }

我做了一個吐司只是為了檢查是否發生了什么。 但是什么也沒發生。 但是我該怎么辦呢? 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);

我想更改的文本也位於字符串數組中,但是如果有更簡單的方法,則不必使用字符串數組!

編輯!:現在可以使用! 完整代碼在這里! http://pastebin.com/g3M2wbtL

只需將相同的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM