0

지금 대화 상자의 확인 버튼을 누르면 가져온 값만 볼 수 있습니다. 그러나 경고 대화가 나타나면보고 싶습니다. .setPositiveButton ("OK",하지만 그 전에 그것을 퍼팅 시도 할 때, 그것은 작동하지 않았다.) 표시 코드를 넣은 알고있다. 일부 어떻게이 setview (addView) 사용할 필요가 있지만 아이디어가있다. . 제발 도와주세요 방법을 알고데이터베이스에서 쿼리 한 값에서 alertdialog를 채우는 방법은 무엇입니까?

enter code here 
private void populateFields() { 
    LayoutInflater inflater=LayoutInflater.from(this); 
    final View addView=inflater.inflate(R.layout.add_country, null); 

    new AlertDialog.Builder(this) 
    .setTitle("Edit country/year") 
    .setView(addView) 
    .setPositiveButton("OK", 
    new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog,int whichButton) { 
    Cursor c = 
     getContentResolver().query                 (CONTENT_URI.buildUpon           ().appendPath(String.valueOf(mRowId)).build(), null, null, null, null); 
    /* Read alert input */ 
    EditText editCountry =(EditText)addView.findViewById(R.id.editCountry); 
    EditText editYear =(EditText)addView.findViewById(R.id.editYear); 
    //System.out.println(c.getString(c.getColumnIndex("country"))); 
    editCountry.setText(c.getString(c.getColumnIndex("country"))); 
    editYear.setText(c.getString(c.getColumnIndex("year"))); 
       } 
       }) 
    .setNegativeButton("Cancel", 
     new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog,int whichButton) { 
     // ignore, just dismiss 
    } 
}) 
    .show(); 
} 

답변

3

시도가 뷰를 팽창 한 후 바로 코드를 넣어 이런 식으로 뭔가를 :..

private void populateFields() { 
LayoutInflater inflater=LayoutInflater.from(this); 
final View addView=inflater.inflate(R.layout.add_country, null); 

Cursor c = getContentResolver().query(CONTENT_URI.buildUpon().appendPath(String.valueOf(mRowId)).build(), null, null, null, null); 
/* Read alert input */ 
EditText editCountry =(EditText)addView.findViewById(R.id.editCountry); 
EditText editYear =(EditText)addView.findViewById(R.id.editYear); 

editCountry.setText(c.getString(c.getColumnIndex("country"))); 
editYear.setText(c.getString(c.getColumnIndex("year"))); 

new AlertDialog.Builder(this) 
.setTitle("Edit country/year") 
.setView(addView) 
.setPositiveButton("OK",null) 
.setNegativeButton("Cancel",null) 
.show(); 
} 
+0

덕분에이 마법처럼 일했다 – SASM

+0

도움 다행 :).! –

관련 문제