在onListItemClick()中启动一个活动

时间:2014-04-04 16:55:32

标签: java android listview android-intent

您好我是Android应用开发的新手,最近我正在开发一款应用。我的应用程序包含一个listview,其中我添加了一个String数组。我的目标是,当我点击该列表中的特定项目时,我想要共享该项目。例如,如果我的列表视图包含这些特定的字符串集,如“Apple”,“Banana”,“Orange”,如果我点击Banana,我希望文本“banana”能够在其他应用程序之间共享,例如gmail,email,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]);

    }
}

2 个答案:

答案 0 :(得分:2)

您需要致电startActivity

startActivity(intent);

答案 1 :(得分:1)

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