簡體   English   中英

如何使Button像Spinner一樣

[英]How to make a Button act like a Spinner

我想要一個按鈕拉出像Spinner這樣的菜單,但它不需要像Spinner中的提示一樣存儲數據。

Spinner看起來像這樣:

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

spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

我需要像Button一樣工作......謝謝

我認為你應該把spinner.performClick(); 按鈕單擊方法

您可以使用ContextMenu 這是一個關於Context Menu Demo的鏈接。

http://mobile.dzone.com/news/context-menu-android-tutorial

但是需要很少的修改。 在按鈕單擊事件中,您必須打開ContextMenu。

只需打開對話框,按鈕單擊列表就像spinner一樣......

如在

http://saga-androidapplication.blogspot.in/2011/05/dialog-list-item.html

http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList

使用資源res = getResources();

final String[] items = res.getStringArray(R.array.social_list);
//final CharSequence[] items = {"Red", "Green", "Blue"};

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Pick a color");
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
        }
    });
    AlertDialog alert = builder.create();

Android自定義列表對話框

暫無
暫無

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

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