Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要扩展到片段,但也需要listactivity_Java_Android_Android Fragments - Fatal编程技术网

Java 我需要扩展到片段,但也需要listactivity

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.

安卓工作室。所以基本上我有导航抽屉,我用它来找到碎片。当我打开这个片段时,我需要它显示一个Listview。问题是为了使listview工作,我需要扩展到listactivity,但为了从菜单中打开fragment,我需要扩展到fragment。怎么办

这是我的抽屉

@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
为什么?您不必