gpt4 book ai didi

java - 按下抽屉导航项目时应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 20:16:57 29 4
gpt4 key购买 nike

更新:问题已解决

enter image description here

根据此图像,我尝试根据每个抽屉项目打开 fragment 。目前,我只为“Easy”制作了 fragment ,其中包含ListView,但每次按下它时我的应用程序都会崩溃。我的手机上运行着 Android Nougat (v7.0)。

这是我的代码...

fragment 布局(fragment_easy.xml):

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="afm.pymonk.EasyFragment"
android:id="@+id/easyFragment">

<!-- TODO: Update blank fragment layout -->

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/easyList"/>

</RelativeLayout>

在 EasyFragment.java 的 onCreateView 中 fragment 化 JAVA 代码:

View view = inflater.inflate(R.layout.fragment_easy, container, false);

String easyListContents[] = {"Introduction", "Hello World", "Operators", "Data Types",
"Simple Arithmetic Operations", "Take input from user"};

ListView easyList = (ListView) view.findViewById(R.id.easyList);
ArrayAdapter<String> easyAdapter = new ArrayAdapter<String>(EasyFragment.this.getActivity(),
android.R.layout.simple_spinner_dropdown_item, easyListContents);
easyList.setAdapter(easyAdapter);

easyList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
return;
}
});

return view;

在主 Activity (Home.java)中的 onNavigationItemSelected 内打开 fragemnt 的代码:

int id = item.getItemId();

if (id == R.id.icon_easy) {
EasyFragment easyFragment = new EasyFragment();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.mainBase, easyFragment, easyFragment.getTag()).commit();
}

设备错误日志:

enter image description here

最佳答案

在onCreateView方法中的 fragment 中返回view而不是return inflater.inflate(R.layout.fragment_easy,container, false);

编辑:

在MainActivity中实现OnFragmentInteractionListener

例如:

public class MainActivity extends AppCompatActivity
implements OnFragmentInteractionListener {

// Implement the methods here
}

关于java - 按下抽屉导航项目时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594620/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com