gpt4 book ai didi

android - 将 List/GridView 添加到 Fragment

转载 作者:行者123 更新时间:2023-11-30 03:04:43 25 4
gpt4 key购买 nike

我有一个基本上只是一个 GridView 的应用程序,您单击其中一个网格,它会加载一条消息。

我正在寻找更新应用程序。我想添加一个菜单并将其更改为 fragment (一个用于菜单 (ListView),一个用于内容(ListView 或 GridView,具体取决于选择的菜单选项))。

是否可以保留我当前的 GridView 代码并为菜单/主菜单(包括它们的布局)创建新类,然后在单击相关菜单选项时使用我当前的 GridView 代码填充内容部分?

我已经看过一些教程,但到目前为止,我并没有很幸运地把它们放在一起。我不太希望被告知该做什么,只是寻求一些建议和帮助(链接等),以便我可以学习并更新我的应用程序

最佳答案

这是可能的。而且不太难。我以前做过同样的事情。首先,您将在项目包中创建一个 Java 类和 xml 文件。听到一个例子,我认为 Thana 是你的 java 类,activity_tha 是 xml 文件。

public class Thana extends Fragment implements OnItemClickListener{
// your global variable goes hear.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.activity_tha, container, false);

// put you all code from old Activity class's onCreate() method .
// be careful this Fragmetn's onCreateView () returns a view object so look this

TextView headingThana = (TextView)rootView.findViewById(R.id.heading_thana);
// you always need a view reference to making any object of Widget from xml file.

return rootView;
}
// and other code goes hear as like as your old class

听说是另一个要点,您将无法从Context context;this 中获取要使用的应用程序引用,因此您需要将它们全部替换为 getActivity() 方法。像这样

listView.setAdapter(new CustomListViewAdapter(this, thanaInfoList, thanaMobileNumber));

this 替换为 getActivity();

listView.setAdapter(new CustomListViewAdapter(getActivity(), thanaInfoList, thanaMobileNumber));

对于菜单项,您需要在 res/menu 文件夹中有一个 xml 文件。像这样

<?xml version="1.0" encoding="utf-8"?>

<item android:id="@+id/action_searchss" 
android:title="action_searcheee"
android:showAsAction="always"
android:icon="@drawable/ic_launcher"
android:orderInCategory="1"
>

</item>

<item android:id="@+id/action_search"
android:title="action_search"
android:showAsAction="ifRoom"
android:icon="@drawable/ic_launcher"
android:orderInCategory="2"
>

</item>

现在将此 inflater.inflate(R.menu.activity_main_actions, menu); 写入您的 public boolean onCreateOptionsMenu(Menu menu) 方法中。 activity_main_actions 是您在菜单文件夹中新创建的 xml 文件.........对于菜单选择,您可以覆盖此方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// your code goes hear may be you can use swith case . its better
}

这只是一个想法而不是确切的答案。谢谢你

关于android - 将 List/GridView 添加到 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989226/

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