2011-04-08 105 views
1

我正在尋找一種將項目添加到微調控件項目列表對話框中的方法。Spinner上的選項菜單

理想情況下,我可以點擊菜單按鈕並選擇要添加的選項,用edittext對話框提示用戶並更新項目列表。有沒有辦法讓對話框中的選項菜單可以訪問?

我以爲我可能需要創建一個活動,但那麼我怎麼讓它看起來像一個微調項目列表對話框,我怎麼會得到它顯示時,單擊微調框?

所有我想要做的是添加一個不顯眼的方式來啓動提示,從對話框中添加項目的微調項目列表。有任何想法嗎?

回答

0

如何讓他們長按列表並處理長按事件?

Spinner s=(Spinner) findViewById(R.id.yourspinner); s.setOnLongClickListener(new OnLongClickListener(){}...

public class Main extends Activity { 
/** Called when the activity is first created. */ 
private ArrayList<String> array_spinner; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Spinner s = (Spinner) findViewById(R.id.Spinner01); 
    array_spinner=new ArrayList<String>(); 
    array_spinner.add("value"); 
    array_spinner.add("value 2"); 
    ArrayAdapter adapter = new ArrayAdapter(this, 
    android.R.layout.simple_spinner_item, array_spinner); 
    adapter.setNotifyOnChange(true); 
    s.setAdapter(adapter); 

    s.setLongClickable(true); 
    s.setOnLongClickListener(new OnLongClickListener(){ 

     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      array_spinner.add("value 3"); 

      return false; 

     }} 
    ); 
} 

}

+0

我不認爲微調的支持這一點。這引發了另一個問題,從微調刪除項目。我曾計劃使用ItemLongClickListener來顯示/隱藏項目旁邊的刪除按鈕。似乎沒有工作。 – Roger 2011-04-08 16:38:42

+0

實際上,你可以 - 但也許不是你想象的方式..你不能當微調選擇器列表可見,但你可以將它添加到基礎微調(具有下拉箭頭的視圖本身)。 – jkhouw1 2011-04-08 19:00:21

+0

您可能會更好地設計一個自定義對話框或活動,並在內部使用像微調控件一樣的ListView彈出。你會有更多的靈活性。 – jkhouw1 2011-04-09 01:48:19