package com.example.lenovo.learnandroiddesign; import android.app.Activity; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; public class FragmentContextMenuSupportActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment_context_menu_support); MyFragment content=new MyFragment(); getSupportFragmentManager().beginTransaction().add(R.id.content,content).commit(); } public static class MyFragment extends Fragment{ @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View root=inflater.inflate(R.layout.fragment_context_menu,container,false); registerForContextMenu(root.findViewById(R.id.long_press)); return root; } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu,v,menuInfo); menu.add(Menu.NONE,R.id.a_item,Menu.NONE,"Menu A"); menu.add(Menu.NONE,R.id.b_item,Menu.NONE,"Menu B"); } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.a_item: Toast.makeText(getActivity(),"show a_item",Toast.LENGTH_LONG).show(); break; case R.id.b_item: Toast.makeText(getActivity(),"show b_item",Toast.LENGTH_LONG).show(); break; } return super.onContextItemSelected(item); } } }
对于Fragment支持的上下文的支持
最新推荐文章于 2023-12-28 11:14:50 发布