2012-01-02 53 views
2

我是新來這個論壇,但我來到這裏,是因爲我需要一些幫助,一些紗廠我試圖創建一個Android應用程序。雙微調爲Android

我已創建1個微調,並且工作正常,但現在我想添加第二個微調,我想if語句我有依賴於紡紗的兩個選擇工作。

例如,如果第1項是在旋轉器1中選擇和項目3是在旋塗器2選擇然後執行if語句。

但我不知道如何得到那個工作。任何人都可以幫助我。

這是代碼我現在有1個微調:

Spinner spinner = (Spinner) findViewById(R.id.spinner1); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
       this, R.array.weight_array, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 



    public class MyOnItemSelectedListener implements OnItemSelectedListener 
    { 
    public void onItemSelected(AdapterView<?> parent, 
     View view, int pos, long id) 
    { 
     final String itemSelected = parent.getItemAtPosition(pos).toString(); 

     if (valueEntered.getText().length() == 0) 
      { 
       valueEntered.setText(String.valueOf(0)); 
      } 

     if (itemSelected.equals("Stones")) 
     { 
      float valueInput = Float.parseFloat(valueEntered.getText().toString()); 
      Toast.makeText(parent.getContext(), "The scale is " + 
        parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 
      valueEntered.setText(String.valueOf(convertSToK(valueInput))); 

     } 

    } 

我真的需要一些幫助,非常感謝,

達維德·索薩

回答

0

使用像微調對話框:

private Dialog b1() 
{ 
    final String[] items = { 
      "Item 1", 
      "Item2",}; 

    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle("Hi this is a spinner")); 
    builder.setItems(items, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 
      switch(item) { 
      case 0:{ 
       /* Item 1 */ break;} 
      case 1:{ 
       /* Item 2 */break;} 
      } 
     } 
    }); 

    return builder.create(); 
} 

然後顯示對話框b1().show();

+0

我不太清楚你的意思,以及如何得到這個工作。 – 2012-01-02 18:05:15

+0

廣東話我只是創建2個獨立的紡紗,然後再做一個if語句一樣,如果(spinner1.itemselected =「石頭記」 && spinner2.itemselected =「公斤」) – 2012-01-02 18:07:07

+0

該代碼顯示一個對話框,看起來比微調相同。只需複製並粘貼代碼並使用b1()。show();在你想展示第二個微調的部分。如果這不是你想要的然後解釋更好的問題,我會盡力幫助你 – tiranodev 2012-01-02 18:08:33