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

다이얼로그 값을 액티비티로 보내는 게 아니라 액티비티의 값을 다이얼로그로 보내는 방법 좀

0 추천

리스트를  클릭했을 시 리스트의 텍스트가 다이얼로그에 뜨게 하는 방법 좀 알려주세요ㅠ

일반 텍스트 정보가 아니라 아래 함수를 사용하여 디바이스에서 들고온 엠피쓰리 정보를 갖는 텍스트입니다. 도와주세요.

musicDto.setTitle(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));
musicDto.setArtist(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST)));
안드로이두우 (190 포인트) 님이 2018년 12월 18일 질문

3개의 답변

+1 추천
클릭 이벤트를 만들어서 거기서 Listview를 parent값으로 가져와서 정의한 후에 getItemPosition()메소드를 사용해서 가져올 수 있어요
너무먼개발자 (1,300 포인트) 님이 2018년 12월 19일 답변
+1 추천

리스트뷰의 클릭 리스너가 있는 부분에 

String  Title = ((TextView) view.findViewById(R.id.title)).getText().toString();

와 같은식으로 클릭시 값을 받아오게 만들고

아래와 같이 해주시면 됩니다.

itemClickDialogue(Title, Artist, position);

 

public void itemClickDialogue(final String Title, final String Artist, final int itemPosition) {

        AlertDialog.Builder alertdialog  = new AlertDialog.Builder(this);
        alertdialog.setTitle("항목 클릭");
        alertdialog.setMessageTitle +" "+ Artist);
        alertdialog.setPositiveButton("확인", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {

                //TODO

            }
        });
        alertdialog.setNegativeButton("취소", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                 //TODO
            }
        });
        alertdialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialogInterface) {
                
            }
        });
        alertdialog.show();
    }

 

커피콩 (3,640 포인트) 님이 2018년 12월 19일 답변
+1 추천
class Dialog {
private String msg;

 

public void setText(String msg) {
    this.msg = msg;

}

}

 

 

Dialog dl = new Dialog;

dl.setText("text");

dl.show();

 

ㅇㅣ런식으로 한번 해보세요.
rhaps20 (6,010 포인트) 님이 2018년 12월 19일 답변
...