2012-02-16 57 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