如何调用的onActivityResult适配器列表视图? [英] How to Call onActivityResult in adapter listview?

查看:690
本文介绍了如何调用的onActivityResult适配器列表视图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在学习如何与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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆