来自ListFragment的上下文菜单

我正在尝试创build一个包含三个片段的主屏幕的平板电脑应用程序,每个片段都包含一个列表。 我想为每个列表启用上下文菜单,但每当我尝试我得到一个意外的程序停止和强制closures。

以下是相关的代码和XML的作品,并给我我想要的三个片段与列表中的每个,在我尝试添加上下文菜单之前:

main.xml中

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="3dp"> <fragment class="cdc.ListFragment.Fragment1" android:id="@+id/fragment1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" /> <fragment class="cdc.ListFragment.Fragment2" android:id="@+id/fragment2" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" /> <fragment class="cdc.ListFragment.Fragment3" android:id="@+id/fragment3" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" /> </LinearLayout> 

fragment1.xml(另外两个是相似的)

  <TextView android:id="@+id/txtHeader1" android:layout_width="fill_parent" android:layout_height="30dp" android:layout_gravity="center" android:gravity="center" android:text="@string/machines_header" android:textColor="#00ccff" android:background="#ff23cf" android:textSize="25dp" /> <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:drawSelectorOnTop="false" android:textSize="12dp" /> <Button android:id="@+id/Button01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="25dp" android:text="@string/menu_add_machine" android:textSize="15dp" > </Button> </LinearLayout> 

ListFragment.java

 import android.app.Activity; import android.os.Bundle; public class ListFragmentExampleActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

Fragment1.java(其他两个相似)

 import android.app.ListFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class Fragment1 extends ListFragment { String[] presidents = { "Dwight D. Eisenhower", "John F. Kennedy", "Lyndon B. Johnson", "Richard Nixon", "Gerald Ford", "Jimmy Carter", "Ronald Reagan", "George HW Bush", "Bill Clinton", "George W. Bush", "Barack Obama" }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment1, container, false); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, presidents)); } } 

根据我读过的所有内容,我应该能够简单地添加
registerForContextMenu(getListView());
到fragment1.java中的onCreate方法并添加相应的菜单代码。 但是,第二个我补充说,并尝试运行它,我得到了前面提到的locking/崩溃。

任何人有任何指针/帮助这种情况?

Solutions Collecting From Web of "来自ListFragment的上下文菜单"