从DialogIinterface单击事件中获取项目名称

时间:2013-05-08 08:07:03

标签: android alertdialog

List<String> fetchcategorynames=obj_Categorydb.fetchcategory();
CharSequence[] categorynames=fetchcategorynames.toArray(new CharSequence[fetchcategorynames.size()]);
Log.i(TAG,"Charsequence:"+categorynames.toString());                                
AlertDialog.Builder alert_Categoryitem=new AlertDialog.Builder(WorkActivity.this,R.style.cust_dialog);
alert_Categoryitem.setTitle("Category Names");                                
alert_Categoryitem.setItems(categorynames,new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        //how to get the item name
    }
});
alert_Categoryitem.show();

1 个答案:

答案 0 :(得分:0)

您可以使用:

alert_Categoryitem.setItems(categorynames,new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        String result = categorynames[which];
    }
});

只需使用which作为选定的索引。