Android 向片段添加列表/网格视图
我有一个应用程序,它基本上只是一个网格视图,你点击其中一个网格,它就会加载一条消息 我正在寻找更新的应用程序。我想添加一个菜单,并将其更改为片段(一个用于菜单(ListView),另一个用于内容(ListView或GridView,具体取决于所选的菜单选项)) 是否可以保留当前的GridView代码并为菜单/主菜单(包括其布局)创建新类,然后在单击相关菜单选项时使用当前的GridView代码填充内容部分?Android 向片段添加列表/网格视图,android,listview,gridview,fragment,Android,Listview,Gridview,Fragment,我有一个应用程序,它基本上只是一个网格视图,你点击其中一个网格,它就会加载一条消息 我正在寻找更新的应用程序。我想添加一个菜单,并将其更改为片段(一个用于菜单(ListView),另一个用于内容(ListView或GridView,具体取决于所选的菜单选项)) 是否可以保留当前的GridView代码并为菜单/主菜单(包括其布局)创建新类,然后在单击相关菜单选项时使用当前的GridView代码填充内容部分? 我看了一些教程,但到目前为止,我还没有太多的运气把它们放在一起。我不太希望别人告诉我该做
我看了一些教程,但到目前为止,我还没有太多的运气把它们放在一起。我不太希望别人告诉我该做什么,只是想寻求一些建议和帮助(链接等),这样我就可以学习并更新我的应用程序。这是可能的。这并不太难。我以前也做过同样的事情。首先,您将在项目包中创建一个Java类和xml文件。听是一个例子,我认为<代码> Thana <代码>是你的java类,<代码> AcviviyToth< <代码>是XML文件。p>
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
}
Hear是另一个要点,您将无法从上下文获取要使用的应用程序引用
或这个
所以你需要用getActivity()
方法替换它们。
像这样
listView.setAdapter(new CustomListViewAdapter(this, thanaInfoList, thanaMobileNumber));
<?xml version="1.0" encoding="utf-8"?>
此
替换为getActivity()代码>
对于菜单项,您需要res/menu文件夹中的xml文件。像这样
listView.setAdapter(new CustomListViewAdapter(this, thanaInfoList, thanaMobileNumber));
<?xml version="1.0" encoding="utf-8"?>
这只是一个想法,不是确切的答案。多谢各位
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// your code goes hear may be you can use swith case . its better
}