【发布时间】:2015-04-22 11:13:56
【问题描述】:
我想在 Recycler 视图中单击 Item 时传递数据先前活动并将其显示在 Edit Text 上。
这是我用来将数据从列表视图传递到上一个活动的代码
我想用 Recyclerview 做同样的事情
//调用第二个Activity
public static final int REQUEST_CODE = 100;
Intent dateintent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(dateintent, REQUEST_CODE);
//listview的onClick将数据传回之前的activity
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView txt = (TextView) view.findViewById(R.id.textView);
String str = txt.getText().toString();
Intent intent = new Intent();
intent.putExtra("data",str);
setResult(RESULT_OK,intent);
finish();
}
});
//获取数据后在第一个活动编辑框中显示数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
String data= data.getStringExtra("data");
if (data!= null) {
edittext.setText(data);
}
}
}
}
【问题讨论】:
-
将数据从一个活动传递到我尝试过的上一个活动,当我单击列表视图项时,数据将被传递回上一个活动文本框。我想使用回收站视图做同样的事情
标签: java android android-intent android-recyclerview