好的,现在我无法想象这个,这应该非常简单。我已经阅读了很多StackOverflow问题,但仍然没有。 我只想在用户点击列表后开始一项新活动。简单!
public class Lista2Activity extends ListActivity {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue", "purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, items));
selection=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v, int position,long id) {
super.onListItemClick(parent, v, position, id);
selection.setText(items[position]);
Intent hash=new Intent(getApplicationContext(),another.class);
startActivity(hash);
}
}
Intent
部分失败了。
答案 0 :(得分:1)
使用
Intent hash=new Intent(YourActivity.this,another.class);
startActivity(hash);
而不是
Intent hash=new Intent(getApplicationContext(),another.class);
startActivity(hash);
答案 1 :(得分:0)
你没有解释它是如何“失败”的。但是,在尝试启动新活动时,人们忘记的最常见的事情之一是在AndroidManifest.xml文件中定义活动。对于每个Activity类,将<activity/>
节点添加为<application/>
节点的子节点:
<application ...>
...
<activity android:name="fully.qualified.name.of.another.Class"/>
...
</application>
...其中android:name
包含活动类的完全限定名称。