2013-12-18 31 views
2

當我長按列表視圖中的一個項目時,我已經成功創建了浮動上下文菜單。但是,當我點擊上下文菜單上的菜單時,沒有任何事情發生。我想讓它開始一項新的活動。有什麼不對?如何在點擊上下文菜單時啓動意向活動?

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_activity_view); 

    dataSource = new DBDataSource(this); 

    dataSource.open(); 

    values = dataSource.getAllMahasiswa(); 

    ArrayAdapter<Mahasiswa> adapter = new ArrayAdapter<Mahasiswa> 
    (this, android.R.layout.simple_list_item_1, values); 

    setListAdapter(adapter); 

    listView=(ListView) findViewById(android.R.id.list); 
    registerForContextMenu(listView); 



} 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
     super.onCreateContextMenu(menu, v, menuInfo); 

     menu.add(0, 1000, 0, "Edit"); 
     menu.add(0, 1001, 0, "Hapus"); 

} 

public boolean onContextMenuItemSelected(MenuItem item){ 
    switch (item.getItemId()) { 
     case 1000:    
      Intent i = new Intent(ActivityView.this, Tes.class); 

      startActivity(i); 
     break; 
     case 1001: 
      //not yet 
     break; 
     } 
     return super.onContextItemSelected(item);   

} 

回答

0

使用資源的菜單文件夾這個

@Override 
public boolean onContextItemSelected(MenuItem item) 
{ 
     switch (item.getItemId()) 
     { 
     case R.id.pick_camera: 

      break; 
     } 
    return super.onContextItemSelected(item); 
} 

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 
    { 

     getMenuInflater().inflate(R.menu.image_options, menu); 
     super.onCreateContextMenu(menu, v, menuInfo); 
    } 

創建image_options.xml。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/pick_camera" 
     android:title="Use Camera"> 
    </item> 

</menu> 
+0

thx for reply。我已經嘗試過,但即使有困惑@ _ @。 sory im to noob :( 對我而言,浮動上下文菜單已經出現,第一個菜單是「Edit」,第二個是「Hapus」,但是當我點擊那個「Edit」時,活動並不開始。敬酒信息,甚至敬酒也沒有工作太多,所以也許我的上下文菜單上有錯誤:(請看看我的名單上頂部thx :) – user3115462

+0

我檢查了這一切,一切都很好。嘗試更改android.R .layout.simple_list_item_1到你的佈局,使你的列表視圖,也改變適配器,然後嘗試。 – keshav

+0

哦,它現在的工作。非常感謝您的幫助:D – user3115462