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

DialogInterface 질문 ... 데이터 가져오는 방법 ...

–1 추천
package com.samsiki.mypage;

import com.samsiki.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.provider.SyncStateContract.Constants;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class MyAnimalInsert extends Activity implements OnClickListener {

	private String AnimalSeCd = "";
	
	TextView variety;
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.myanimal_insert);
		
		variety = (TextView) findViewById(R.id.variety);
		variety.setOnClickListener(this);
		
	}
	
	
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		
		switch (v.getId()) {
		case R.id.variety:
			
			SelectOption();
			
			break;

		default:
			break;
		}
		
	}
	
	private void SelectOption() {
	    final String items[] = { "시베리안", "허허", "허허" };
	    AlertDialog.Builder ab = new AlertDialog.Builder(this);
	    ab.setTitle(AnimalSeCd);
	    ab.setSingleChoiceItems(items, 0,
	        new DialogInterface.OnClickListener() {
	        public void onClick(DialogInterface dialog, int whichButton) {
	            // 각 리스트를 선택했을때 
	        }
	        }).setPositiveButton("Ok",
	        new DialogInterface.OnClickListener() {
	        public void onClick(DialogInterface dialog, int whichButton) {

	        	Log.d("s","dialogOnClick whichButton :"+whichButton+" : "+dialog);
	        }
	        }).setNegativeButton("Cancel",
	        new DialogInterface.OnClickListener() {
	        public void onClick(DialogInterface dialog, int whichButton) {
	            // Cancel 버튼 클릭시
	        }
	        });
	    ab.show();
	}
}
	

  1. OK 누르면 선택된 데이터를 밖에 setText 에 세팅하고 싶은데 dialog가 가져오는 값은 도대체 무엇인가요 ?
캐릭 (420 포인트) 님이 2015년 5월 29일 질문

1개의 답변

0 추천

아래와 같이 inWhich 파라미터로 몇번째 position을 클릭했는지를 알 수있겠네요
position에 대응하는 배열의 position을 가져와서 원하시는 TextView에 setText 하면 될 것 같습니다 ^^

Public Methods


public abstract void onClick (DialogInterface dialog, int which)

Added in API level 1

This method will be invoked when a button in the dialog is clicked.

Parameters
dialog The dialog that received the click.
which

The button that was clicked (e.g. BUTTON1) or the position of the item clicked.

 

 

 

빅클라인 (4,520 포인트) 님이 2015년 5월 29일 답변
...