마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Adapter 에서 onActivityResult 이거 사용하는 방법아시는 고수님★★모셔요

0 추천
//달력 리프레쉬 방법..
holder.laout_1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Content item = items.get(i);

        Intent intent = new Intent(context, DetailActivity.class);
        intent.putExtra("cost", item.getCost());
        intent.putExtra("type", item.getType());
        intent.putExtra("pos", i);
        intent.putExtra("id", item.getId());
        intent.putExtra("category", item.getCategory());
        intent.putExtra("text", item.getText());
        intent.putExtra("year", item.getYear());
        intent.putExtra("month", item.getMonth());
        intent.putExtra("day", item.getDay());


        Log.d("qq", "item.getType() : " + item.getType());
        Log.d("qq", "item.getId(): " + item.getId());
        Log.d("qq", " item.getCost() : " + item.getCost());
        Log.d("qq", "item.getKind(): " + item.getKind());
        Log.d("qq", "day : " + item.getDay());


        Log.d("qq", "item.getCategory(): " + item.getCategory());
        Log.d("qq", "item.getText() : " + item.getText());


        // Activity Origin = (Activity)context;
        // Origin.startActivityForResult(new Intent(context, DetailActivity.class), 1);
        ((Activity) context).startActivityForResult(intent, 3);
        notifyDataSetChanged();

        


    }
});
 
정상적으로 잘 사용됩니다. 그러나, 밑에 있는 onActivityResult가 사용이안됩니다.
 
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == 3) {
        if (resultCode == RESULT_OK) {

            Log.d("???","?");

            viewpager_1.setCurrentItem(2);
            notifyDataSetChanged();
            main_menu_3.setBackgroundResource(R.drawable.ic_celender_2);


        }
    } else if (requestCode == 1) {
        if (resultCode == RESULT_OK) {

        }
    }
}
 
값전달도 전달이지만, activity전환후, 전환된 activity에서 종료할때, 
2개의 어뎁터를 사용중이고 어뎁터하나로 다른 어탭터 제어중인 상황입니다.
notifyDataSetChanged();를 꼭해야되는데...
 
어뎁터안에서 onActivityResult 사용할수있을까요 ㅠㅠ?
 override사용이 어렵다고들 하시던데.
이 adapter는 extends BaseAdapter 상속 받고있습니다.
오예 (520 포인트) 님이 2020년 7월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...