Java 我需要扩展到片段,但也需要listactivity
安卓工作室。所以基本上我有导航抽屉,我用它来找到碎片。当我打开这个片段时,我需要它显示一个Listview。问题是为了使listview工作,我需要扩展到listactivity,但为了从菜单中打开fragment,我需要扩展到fragment。怎么办 这是我的抽屉Java 我需要扩展到片段,但也需要listactivity,java,android,android-fragments,Java,Android,Android Fragments,安卓工作室。所以基本上我有导航抽屉,我用它来找到碎片。当我打开这个片段时,我需要它显示一个Listview。问题是为了使listview工作,我需要扩展到listactivity,但为了从菜单中打开fragment,我需要扩展到fragment。怎么办 这是我的抽屉 @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here.
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
Fragment fragment = null;
if (id == R.id.nav_main) {
// Handle the camera action
fragment = new WebListFragment();
} else if (id == R.id.nav_add) {
// Handle the camera action
fragment = new AddFragment();
} else if (id == R.id.nav_tut) {
}
if (fragment != null) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
这是我的碎片
公共类WebListFragment扩展了片段{
public WebListFragment() {}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] links = {"Facebook", "Twitter", "StackOverflow"};
ArrayAdapter<String> adapter= new ArrayAdapter<String>(getListView().getContext(), android.R.layout.simple_list_item_1, links);
getListView().setAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_web_list, container, false);
}
publicWebListFragment(){}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
String[]links={“Facebook”、“Twitter”、“StackOverflow”};
ArrayAdapter=新的ArrayAdapter(getListView().getContext(),android.R.layout.simple\u list\u item\u 1,链接);
getListView().setAdapter(适配器);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
返回充气机。充气(R.layout.fragment\u web\u列表,容器,错误);
}
问题是为了使listview工作,我需要扩展到listactivity
ListActivity
是一个方便的类。您可以使用ListView
而不使用ListActivity
为了从菜单中打开fragment,我需要扩展到fragment
或者,您可以从本身继承自Fragment
的类进行扩展
怎么办
您可以。或者,您可以使用片段
,只需像管理任何其他小部件一样管理列表视图
问题是为了使listview工作,我需要扩展到listactivity
ListActivity
是一个方便的类。您可以使用ListView
而不使用ListActivity
为了从菜单中打开fragment,我需要扩展到fragment
或者,您可以从本身继承自Fragment
的类进行扩展
怎么办
您可以。或者,您可以使用
Fragment
,只需像管理任何其他小部件一样管理ListView
。您完全不必使用ListActivity
只需像平常一样创建ListView
,然后设置适配器。然后您就可以毫无问题地扩展Fragment了
ListView lvMain = (ListView) findViewById(R.id.lvMain);
lvMain.setAdapter(adapter);
您完全不必使用
ListActivity
只需像平常一样创建ListView
,然后设置适配器。这样您就可以毫无问题地扩展片段了
ListView lvMain = (ListView) findViewById(R.id.lvMain);
lvMain.setAdapter(adapter);
要使listview正常工作,我需要扩展到listactivity
为什么?您不必要使listview正常工作,我需要扩展到listactivity
为什么?您不必