简单点击列表视图并开始新活动 - (不可能)

时间:2012-06-29 16:49:27

标签: android listview android-activity

好的,现在我无法想象这个,这应该非常简单。我已经阅读了很多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部分失败了。

2 个答案:

答案 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包含活动类的完全限定名称。