【问题标题】:starting an activity in a onListItemClick()在 onListItemClick() 中启动活动
【发布时间】:2014-04-04 16:55:32
【问题描述】:

您好,我是 Android 应用程序开发的新手,最近我正在开发一个应用程序。我的应用程序包含一个列表视图,我在其中添加了一个字符串数组。我的目标是当我单击该列表中的特定项目时,我想共享该项目。例如,如果我的列表视图包含这些特定的字符串集,如“Apple”、“Banana”、“Orange”,并且如果我单击 Banana,我希望文本“banana”在 gmail、电子邮件、facebook 等其他应用程序之间共享。问题是我正确地得到了我的 lisview。正在显示所有项目,但是当我单击特定项目时,不会调用共享意图。请帮忙。我也会添加我的代码。提前致谢

public class Main extends ListActivity {

    String[] fruits = {"Apple", "Banana", "Orange"};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.mainactivity);
        setListAdapter(new ArrayAdapter < String > (this, android.R.layout.simple_list_item_1, fruits));
    }
    public void onListItemClick(ListView parent, View v, int position, long id) {
        Intent intent = new Intent(android.content.Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, fruits[position]);

    }
}

【问题讨论】:

    标签: java android listview android-intent


    【解决方案1】:

    您需要致电startActivity

    startActivity(intent);
    

    【讨论】:

    • 是的,我用过它,现在它可以工作了。非常感谢先生:)
    【解决方案2】:

    正如其他人所说,如果您当前的活动需要一些数据来从意向活动中返回,您必须使用 startActivity 或 startActivtyForResult。

    【讨论】:

    • 使用 startActivity 后就可以工作了。非常感谢:)
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多