2012-02-16 68 views
1

在我的java代码中,我使用了onLongClickListener,并打开了1 AlerDailogBox,显示删除或不是!!但我想在我的longclick上显示一些选项,并根据选择我想进一步。不想使用上下文menu.plz在当前代码中提示我应该改变什么?onlongclick listner in android 2.0.3

OnLongClickListener myListener = new OnLongClickListener() { 
         public boolean onLongClick(final View v) { 

         // do something on long click 
         AlertDialog alertDialog = new AlertDialog.Builder(v.getContext()).create(); 
         alertDialog.setTitle("Do you want to Delete?"); 
         alertDialog.setMessage(" "+temp_name); 
         alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int which) { 
           EstimateTrackerActivity.this.dh.deleteexp(inc_id); 
           /*//Toast.makeText(EstimateTrackerActivity.this, "id"+id,Toast.LENGTH_LONG).show(); 
           onclick_addcategory(v);*/ 
           onclick_listexpense(v); 
           spinner.setSelection(temp3); 
          } 
         }); 
         alertDialog.setButton2("CANCEL", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int which) { 
           onclick_listexpense(v); 
           spinner.setSelection(temp3); 
          } 
         }); 
         alertDialog.show(); 
         return false; 
        } 
       }; tr_inc.setOnLongClickListener(myListener); 
       } 

回答

0

声音从你的问题,我认为你是Android的新手。

好的,看下面的代码。

要创建具有可选的项目,如右图所示的一个列表的AlertDialog,使用setItems()方法:

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(); 

欲了解更多信息看Creating an AlertDialog

+0

是的,即时通讯新的android.sorry问这个基本的问题。感谢您的帮助。 – 2012-02-16 05:53:23