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

dialog에서 intent

0 추천
class ListViewItemLongClickListener implements AdapterView.OnItemLongClickListener
 {
  
  

  @Override
  public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id)
  {
   
   AlertDialog.Builder alert = new AlertDialog.Builder(view.getContext());
   alert.setTitle("출발지 도착지 설정");
 

   for (int i = 0; i < FullsectdistList.size(); i++)
   {
    if(position == i)
    {
     item = FullsectdistList.get(position).getFullsectdist();
    }
   }
   
   alert.setPositiveButton("도착지", new android.content.DialogInterface.OnClickListener()
   {
    public void onClick(DialogInterface dialog, int which)
    {
     Intent intent = new Intent(Bus.this, Timetest.class);
     intent.putExtra("end", item);
     startActivity(intent);
    }
   });
   
   alert.setNegativeButton("출발지", new android.content.DialogInterface.OnClickListener()
   {
    public void onClick(DialogInterface dialog, int which)
    {
      Intent intent = new Intent(Bus.this, Timetest.class);
      intent.putExtra("go", item);
      startActivity(intent);
    }
   });
   alert.show();
   return false;
  }
 }

 

 

dialog창에서 버튼 클릭시에 intent로 다른 class로 아이템을 보내고 싶은데

받은 item 출력해보니까 아무것도 출력이 안되네요.. 전달이 잘 안된건가요?

잘안되네요.. 뭐가 문젠지 모르겠네요 ㅠㅠ
익명사용자 님이 2013년 10월 9일 질문

1개의 답변

0 추천
아이템 값이 제대로 안 왔다는 거죠?

받는쪽에서(새로이 시작하는 액티비티에서) getSerializableExtra 메소드를 사용해보세요...

intent.getSerializableExtra("go");

이런식으로 한번 해보시길...
인연 (31,880 포인트) 님이 2013년 10월 14일 답변
...