【问题标题】:How can I start an activity when the user clicks on a ListItem?用户单击 ListItem 时如何启动活动?
【发布时间】:2010-11-19 23:08:32
【问题描述】:

这是我的代码。我想将一个布尔值传递给我想要开始的活动。

private void setupUI() {
        setContentView(R.layout.more_tab_activity);
        listView = (ListView) findViewById(R.id.streamListView);
        listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , streams));
        listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                //start the streamactivity
            }
        });
    }

【问题讨论】:

    标签: java android listview android-intent listviewitem


    【解决方案1】:

    你看过教程吗?

    Intent i = new Intent(MyActivity.this, StreamActivity.class);
    i.putExtra("id", true);
    startActivity(i);
    

    【讨论】:

    • 确保将新活动添加到您的 AndroidManifest.xml
    • 如果 Activity 已经创建,请尝试 startActivityIfNeeded();
    • 我什至从未见过 startactivityifneeded。听起来它有一个非常可疑的用例。
    • 谢谢。我不得不使用 getApplicationContext(),并为 new Intent() 传递一个包名字符串,这让我绊倒了。
    • 我们不知道他的活动是否有意图过滤器或任何东西。
    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多