Android 向片段添加列表/网格视图

Android 向片段添加列表/网格视图,android,listview,gridview,fragment,Android,Listview,Gridview,Fragment,我有一个应用程序,它基本上只是一个网格视图,你点击其中一个网格,它就会加载一条消息 我正在寻找更新的应用程序。我想添加一个菜单,并将其更改为片段(一个用于菜单(ListView),另一个用于内容(ListView或GridView,具体取决于所选的菜单选项)) 是否可以保留当前的GridView代码并为菜单/主菜单(包括其布局)创建新类,然后在单击相关菜单选项时使用当前的GridView代码填充内容部分? 我看了一些教程,但到目前为止,我还没有太多的运气把它们放在一起。我不太希望别人告诉我该做

我有一个应用程序,它基本上只是一个网格视图,你点击其中一个网格,它就会加载一条消息

我正在寻找更新的应用程序。我想添加一个菜单,并将其更改为片段(一个用于菜单(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 
}