如何调用的onActivityResult适配器列表视图? [英] How to Call onActivityResult in adapter listview?
问题描述
我正在学习如何与resultActivity在我的自定义列表视图适配器改变单个项目。它如何能工作?
i'm learning how to change Single item with resultActivity in in my custom Adapter listview. how it's can work ?
这是我的code时startActivityForResult在自定义适配器的ListView
this my code when startActivityForResult in custom adapter listview
holder.isi_layout.setOnClickListener(new android.view.View.OnClickListener(){
public void onClick(View v)
{
Intent i = null;
i = new Intent(activity, DetailLaporanActivity.class);
Bundle b = new Bundle();
b.putString("position", Integer.toString(position));
i.putExtras(b);
activity.startActivityForResult(i, mRequestCode);
activity.overridePendingTransition (R.anim.push_left_in, R.anim.push_left_out);
}
});
这OnResultActivity
and this OnResultActivity
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode==mRequestCode) {
if(resultCode == RESULT_OK){
String position = data.getStringExtra("position");
String status_favorite = data.getStringExtra("status_favorite");
String jumlah_favorite = data.getStringExtra("jumlah_favorite");
String jumlah_komentar = data.getStringExtra("jumlah_komentar");
}
Toast.makeText(getApplicationContext(), "This code Success get Result", Toast.LENGTH_LONG).show();
}
}
当我把OnResultActivity适配器,code是错误的 RESULT_OK 获取通知的无法解析为一个变量
When i put OnResultActivity in Adapter, code is error, RESULT_OK get notice Cannot be resolved to a variable,
但如果我把MainActivity,这不是错误,但没有得到结果的价值,我检查 Toast.makeText(getApplicationContext(),这code成功获得结果,Toast.LENGTH_LONG).show (); ,但没有面包,....
but if i put in MainActivity , this not error but not get value result, i check with Toast.makeText(getApplicationContext(), "This code Success get Result", Toast.LENGTH_LONG).show(); but no toast,....
有人帮助我吗?它是如何工作的?
对不起,我的英语水平...
anybody help me ? how it's work ? sorry, for my english...
推荐答案
您添加悬而未决RESULT_OK所以你应该把它在 DetailLaporanActivity.class
这样的。
You added unresolved RESULT_OK so you should set it in DetailLaporanActivity.class
like that.
public class DetailLaporanActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setResult(RESULT_OK);
}
}
和比你可以在你的的onActivityResult
方法使用RESULT_OK。
and than you can use RESULT_OK in your onActivityResult
method.
这篇关于如何调用的onActivityResult适配器列表视图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!