[英]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();
}
我做了一個吐司只是為了檢查是否發生了什么。 但是什么也沒發生。 但是我該怎么辦呢? 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
只需將相同的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.