您好我是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]);
}
}
答案 0 :(得分:2)
您需要致电startActivity
startActivity(intent);
答案 1 :(得分:1)
正如其他人所说,如果你当前的活动需要一些数据来从意图活动中恢复,你必须使用startActivity或startActivtyForResult。