[英]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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.