我已经尝试了很多的解决方案,我在网络上找到的,但它们中的任何一个作品,我有这样的代码:我有一个ListFragment一些选项,但项目单击不起作用
public class Cambiar_ciudad extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.lay_cambiar_ciudad, container,
false);
String[] values = new String[] {"Barcelona", "Madrid", "Sevilla", "Valencia" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
return rootView;
}
}
这是代码向我展示List
与("Barcelona", "Madrid", "Sevilla", "Valencia")
我希望当我推动其中一个时,他们会给我一个新的布局。
我做到了在不片段和它的工作原理与此代码:
Ciudades = new String[]{"Badajoz","Barcelona", "Madrid", "Sevilla", "Valencia"};
ArrayAdapter<String> adapter;
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Ciudades);
ListView lv = (ListView) findViewById(R.id.listView);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
if (position == 0) {
Intent myIntent = new Intent(view.getContext(), Menu_Principal.class);
startActivityForResult(myIntent, 0);
}
if (position == 1) {
Intent myIntent = new Intent(view.getContext(), Menu_Principal.class);
startActivityForResult(myIntent, 0);
}
if (position == 2) {
Intent myIntent = new Intent(view.getContext(), Menu_Principal.class);
startActivityForResult(myIntent, 0);
}
if (position == 3) {
Intent myIntent = new Intent(view.getContext(), Menu_Principal.class);
startActivityForResult(myIntent, 0);
}
if (position == 4) {
Intent myIntent = new Intent(view.getContext(), Menu_Principal.class);
startActivityForResult(myIntent, 0);
}
}
});
但在ListFragment我不知道如何选择与Menu_Principal.class
链接我希望你们中的任何可以解决它,非常感谢!
在ListFragment'onListItemClick'中有一个方法可以覆盖它,并且在实现中您可以启动Menu_Principal活动 –
@RajeshBatth,但是我如何将它添加到我的代码中以获取几个按钮?我不知道如何在listFragment中使用'onListItemClick',我试过的时候我遇到了问题 – balex