小编Dea*_*ean的帖子

Android onActivityResult始终为0

这已经杀了我两天了.我有一个主要的活动A,它调用第二个活动B.活动B只是向用户显示一个列表视图.当我按下列表视图中的项目时,我希望将几个字符串传递回主要活动A,然后Activiy B将完成.

问题是我总是得到一个0的结果代码,数据包是null.我真的不明白为什么会这样.

这是我的代码.

开始活动B获得结果;

Test.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(recipeActivity.this, BrowseLoadRecipes.class);
            startActivityForResult(i, RECIPE_CHOOSER);
    }  
    });
Run Code Online (Sandbox Code Playgroud)

这将启动第二个活动罚款.活动B填充列表视图,当我单击一个项目时,我正在尝试将一些数据发送回调用活动A.

目前任何文字,所以我在活动B中使用了以下内容;

     lv.setOnItemClickListener(new OnItemClickListener() {
     @Override
     public void onItemClick(AdapterView<?> a, View v, int position, long id) {
        Bundle bundle = new Bundle();
        bundle.putString("TEXT", "Please work... pleeeeaasee");
        Intent mIntent = new Intent();
        mIntent.putExtras(bundle);
        setResult(RESULT_OK, mIntent);
        finish();
     }
     });
Run Code Online (Sandbox Code Playgroud)

在调用活动中,我有以下内容听取如下返回;

protected void onActivityResult(int requestCode, int resultCode, 
        Intent data) { 
            switch(requestCode) { 
            //TODO
            case RECIPE_CHOOSER:
                Toast.makeText(getApplicationContext(), "In recipe return", …
Run Code Online (Sandbox Code Playgroud)

android subactivity

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

subactivity ×1