簡體   English   中英

在不同的活動之間開始活動的結果不起作用

[英]Start activity for result not work, between different activities

我有加載照片的主頁,具體取決於其他頁面上的數組包含的內容,為了同步它們,我使用了 StartActivityForResult();。

它將像這樣工作:MainActivity 有一張照片,我按下 showMore 按鈕(打開 showMoreActivity),在 showMoreActivity 更改文本,在我完成 showMoreActivity 后,MainActivity 加載新照片取決於新文本,但實際上它不會更改照片。

你能幫助我嗎? 錯誤在哪里?

        buttonShowMore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), ShowMore.class);
            onStop();
            getActivity().startActivityForResult(intent, 1);

        }



    });

onClick按鈕 ShowMore Listener

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {return;}

    String dataStringExtra =data.getStringExtra("name1");

    Picasso.get().load(  dataStringExtra + ".jpg").into(imageViewFirstOfCurrentList);


}

onActivityResult 方法

Intent intent = new Intent();
            intent.putExtra("name1", List.get(0).toString());
            setResult(RESULT_OK, intent);
            finish();

關閉時顯示更多活動

表示

嘗試在 onClick() 方法中刪除對 onStop() 的調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM