2012-06-27 3 views
2

대화 상자에서 edittext 및 listview 및 양수 및 음수 버튼을 표시하는 방법은 무엇입니까? 내가 그들을 분리하여 보여 주려고했지만 나는이 모든 것을 하나의 대화 상자에 넣고 싶다.대화 상자에서 edittext, listview 및 양수 및 음수 단추를 표시하는 방법은 무엇입니까?

AlertDialog.Builder builder = new AlertDialog.Builder(mContext); 
builder.setView(modeList); 
builder.setPositiveButton("Save", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     String myTextString = savedText.getText().toString().trim(); 
    } 
}); 
+0

죄송합니다. 문제는 XMl이 모든 것을 가지고 있고 xml을 부 풀리고 setView에서 설정하는 문제입니다. –

+0

@ Dheeresh Singh 설정하는 방법 간단한 예를 들어주십시오. 감사. –

+0

'builder.show()'를 시도 했습니까? – overbet13

답변

3

당신은 지정 대화이 필요합니다

내가 노력 편집 텍스트를 표시합니다.

이것에 관해 android document을 읽고 또한 샘플 코드가 있습니다.

public void showYourCustomDialog(){ 
    this.showDialog(YOUR_CUSTOM_DIALOG_ID); 
} 
@Override 
public Dialog onCreateDialog(int id){ 
    if(id == YOUR_CUSTOM_DIALOG_ID){ 
     Dialog d = new Dialog(); 
     d.setContentView(R.id.your_dialog_layout); 
     // maybe more things 
     return d; 
    } else return super.onCreateDialog(id); 
} 

당신은 너무 새로운 클래스 파일을 만들 수 있습니다 및 대화 클래스를 확장 :

는 또한 Tutorials here

1

새로운 레이아웃 파일을 확인하고 찾을 수 있습니다. 그런 다음 Android에 제공되는 기본 기능 대신 대화 상자에 새로운 용도를 추가 할 수 있습니다. 나를 위해

String[] p_values = populate_the_list_with_your_content(); 
ListView mListview = new ListView(this); // pass your context here 
adpter = new ArrayAdapter<String>(this,R.layout.your_raw_item_with_whatever_you_like, p_values); 
mListview.setAdapter(adpter); 
AlertDialog mAlertDialog; 
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
AlertDialog.Builder mBuider = new AlertDialog.Builder(your_context); 
mBuider.setTitle("title"); // optional 
mBuider.setPositiveButton("positive", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // do what you got to do - just be positive   
    } 
}); 

mBuider.setNegativeButton("Back",new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
    // negative reaction 
    } 
}); 

mBuider.setView(mListview); 
mAlertDialog = mBuider.create(); 
lp.copyFrom(mAlertDialog.getWindow().getAttributes()); 
mAlertDialog.show(); 

작품 :

0

이 시도. nJoy!

+0

질문을 명확하게 읽었습니까? –

관련 문제