Android - 自定义列表

时间:2012-01-20 17:49:05

标签: android custom-lists

我不确定我们如何自定义列表是android 2.2或以后的任何

我想要一个可以通过布局inflater制作自定义列表的基本活动

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您想要的,所以,这里有一个关于如何显示列表对话框的示例:

/* create the dialog */
final AlertDialog.Builder dlg = new AlertDialog.Builder(this);

/* create the list of items to show on listbox */
String [] myList = {"A","B","C","D","E"};

/* create an adapter to control how the listbox should appear */
final ArrayAdapter<String> adapter = new ArrayAdapter<String>
  (this,android.R.layout.select_dialog_singlechoice,myList);

/* the item that will be initially selected on listbox */
int selected = 0;

/* inform the dialog about our items and create an onClick function to listen for
   user inputs */
dlg.setSingleChoiceItems(adapter,selected,
  new  DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
      // selected item is myList[which];
      dialog.dismiss();
    }
  });

/* change the dialog title */
dlg.setTitle("My dialog");

/* show the dialog */
dlg.show();

这将显示一个带有单选按钮的对话框,供用户选择其中一个。当用户对项目执行单击时,将调用onClick函数。所选项目由'which'参数指向。 'dlg'对象提供了显示项目列表的其他方法,允许您在没有单选按钮的情况下显示项目,在对话框上创建一些按钮以及类似的事情。只需使用对象的方法来查看差异。