通过使用内容提供商,我在我的应用程序的收件箱列表视图中夸大了SMS。现在开项目单击我想在另一个活动中显示SMS文本。我已经实现了自定义列表视图。现在我没有得到如何选择每个单个列表项并在点击的新活动中显示。在Stack flow中,有人建议这样做:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Uri mailUri = ContentUris.withAppendedId(getIntent().getData(), id);
startActivity(new Intent(Intent.ACTION_VIEW, mailUri));
}
如果此代码正确,那么我将如何配置下一个活动以对此ACTION_VIEW进行操作?
答案 0 :(得分:3)
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int pos, long arg3) {
Intent i= new Intent(currentClass.this,secondActivity.class);
i.putExtra("string",Yourlist.get(pos).sms);
startActivity(i);
finish();
}
});
&安培;另一项活动您可以通过以下方式收到: -
String msg=getIntent().getExtras().getString("string");
答案 1 :(得分:0)
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch(position)
{ case 0:
Intent firstIntent = new Intent(AndroidListViewActivity.this, SingleListItem.class);
startActivity(firstIntent);
break;
case 1:
Intent secondintent = new Intent(AndroidListViewActivity.this,jokes.class);
startActivity(secondintent);
break;