从列表中开始活动 [英] starting activity from a list
本文介绍了从列表中开始活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图启动一个不同的活动,每次一个项目是点击一个ListView,但我只succeded使用意图,开始一个新的活动,但如果我想通过一个活动,从一系列的活动我会被卡住,这里是我code也许有人得到了同样的问题。
公共类ListViewExample扩展ListActivity {的String [] presidents = {
艾森豪威尔
约翰·肯尼迪,
约翰逊
尼克松,
杰拉尔德·福特,
吉米·卡特,
罗纳德·里根
乔治·H·W·布什,
比尔·克林顿
乔治·W·布什,
奥巴马
};
@覆盖
公共无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.listview);
setListAdapter(新ArrayAdapter<字符串>(这一点,android.R.layout.simple_list_item_1,presidents));
}
公共无效onListItemClick(
ListView的父母,视图V,
INT位置,长ID)
{
的String []欲望= {
AutoCompleteExample
BasicViewsExample
DateTimePickerExample
ListViewExample
ViewsActivity
AutoCompleteExample
BasicViewsExample
DateTimePickerExample
ListViewExample
ViewsActivity
AutoCompleteExample
};
意图I =新的意图(欲望[位置]);
startActivity(ⅰ);
}
}
解决方案
而不是字符串数组使用类数组
类<> []欲望= {AutoCompleteExample.class,
BasicViewsExample.class,
//等等
ViewsActivity.class};
意图I =新的意图(MyActivity.this,希望[位置]);
startActivity(ⅰ);
I'm trying to start a different activity everytime an item is clicked on a ListView but I only succeded to start a single new activity using intent but if I want to pass an activity from an array of activities I get stuck here's my code maybe someone get the same problem
public class ListViewExample extends ListActivity{ String[] presidents = {
"Dwight D. Eisenhower",
"John F. Kennedy",
"Lyndon B. Johnson",
"Richard Nixon",
"Gerald Ford",
"Jimmy Carter",
"Ronald Reagan",
"George H. W. Bush",
"Bill Clinton",
"George W. Bush",
"Barack Obama"
};
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, presidents));
}
public void onListItemClick (
ListView parent, View v,
int position, long id)
{
String[] desires = {
"AutoCompleteExample",
"BasicViewsExample",
"DateTimePickerExample",
"ListViewExample",
"ViewsActivity",
"AutoCompleteExample",
"BasicViewsExample",
"DateTimePickerExample",
"ListViewExample",
"ViewsActivity",
"AutoCompleteExample",
};
Intent i = new Intent(desires[position]);
startActivity(i);
}
}
解决方案
Instead of a String array use a class array
Class<?>[] desires = {AutoCompleteExample.class,
BasicViewsExample.class,
//etc
ViewsActivity.class};
Intent i = new Intent(MyActivity.this, desires[position]);
startActivity(i);
这篇关于从列表中开始活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文