2011-12-22 3 views
0

그림과 같은 대화 상자 창이 있으며 모든 항목 옆에 하나의 EditText (수량 취하기)를 추가해야합니다. 이걸 이루면 ...? 내가 별도의 뷰를 생성하고에 AlertDialog로 설정하지만, 아래에서 단일 글고을 받고 시도설정 배열에서 채우는 모든 항목 옆에있는 텍스트 편집

want to add EditText next to every item

..

내가 체크리스트에 다음의 모든 항목에 글고을 추가 할 수있는 가능한 방법이 있나요 여기 벡 항목은 목록보기 & 배열 어댑터와 함께 할 수 대화보기에서 사용자 지정 레이아웃을 사용하여 수행 할 수

 DialogInterface.OnMultiChoiceClickListener itemsDialogListener = 
     new DialogInterface.OnMultiChoiceClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
      if(isChecked) 
       selectedItems.add(Items[which]); 
      else 
       selectedItems.remove(Items[which]); 
            StringBuilder stringBuilder = new StringBuilder(); 

          for(CharSequence item : selectedItems) 
         stringBuilder.append(item + ","); 

          selectItems.setText(stringBuilder.toString()); 
     } 
    }; 

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
LayoutInflater li=LayoutInflater.from(this); 
View v1=li.inflate(R.layout.itementry, null);//itementry view has one EditText 
builder.setTitle("Select Items"); 
builder.setMultiChoiceItems(colours, checkedItems, itemsDialogListener); 
builder.setView(v1); //By setting this line only one EditText is visible at 
           the bottom of alert dialog. 
AlertDialog dialog = builder.create(); 
dialog.show();  

답변

0

로, 하나 하나 개 배열 항목 []에서 채우기된다

0
 Use this code to create Edit Text 



    final AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    final EditText input = new EditText(this); 
    alert.setTitle("Enter the Number of Items"); 
    alert.setView(input); 
    //final String s=input.getText().toString(); 
    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dialog, int whichButton) 
     { 
     int i=arg2; 
     values[i]= input.getText().toString().trim(); 
     } 
    }); 
    alert.show(); 
관련 문제