2014-04-29 5 views
0

listview의 각 edittext에 대한 텍스트를 설정하는 데 문제가 있습니다. 포커스가 누락되었습니다. enter image description here. 사용자 정의 키패드가있는 위의 내 이미지를 확인하십시오. 키패드 버튼을 눌렀을 때 settext를해야합니다. 내 코드는 아래에 있습니다. 나는 시도했다. 그러나 초점은 다른 edittext를 위해 가고있다. 나를 도와 줘라.android edittext dynamic list

private LayoutInflater mInflater; 
    public ArrayList myItems = new ArrayList(); 
    List < HashMap < String, String >> painItems; 
public MyAdapet() 
{ 
    mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
painItems = new ArrayList < HashMap < String, String >>(); 
    HashMap < String, String > map = new HashMap < String, String >(); 
for(int i=1;i<10;i++) 
{ 

map.put("row_2", "Location Content"); 
map.put("row_3","Content"); 
map.put("row_4", "50"); 
map.put("row_5", ""); 
painItems.add(map); 
} 



} 
@Override 
public int getCount() { 
    // TODO Auto-generated method stub 
    return painItems.size(); 
} 

@Override 
public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 

    if (convertView == null) { 
     convertView = mInflater.inflate(R.layout.custom_xml, null); 

    } else { 

    } 
    returnText = (EditText) convertView 
      .findViewById(R.id.returnedit); 
    returnText.setInputType(InputType.TYPE_NULL); 
    //Fill EditText with the value you have in <span id="r774jm31_1" class="r774jm31">data source</span> 


    //we need to update adapter once we finish with editing 
    returnText.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      listview.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); 
       returnText.requestFocus(); 

     } 
    }); 

    return convertView; 
} 

내 Listxml :

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="250dp" > 

     <ListView 
         android:id="@+id/listView1" 
         android:layout_width="match_parent" 
         android:descendantFocusability="afterDescendants" 
android:focusable="false" 
         android:layout_height="wrap_content" > 
        </ListView> 
       </LinearLayout> 

내 사용자 정의 목록 : 사용자 정의 kepad에 대한

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#cfcfcf" 
     android:gravity="center"> 
    <RelativeLayout 
    android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     > 
     <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/seq_bg" 
     android:layout_centerInParent="true" 


    /> 
<TextView 
    android:id="@+id/sqlno" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:gravity="left" 
    android:text="1" 
    android:textColor="#000000" 
    android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" 
    android:textStyle="bold" /> 

</RelativeLayout> 
    <TextView 
     android:id="@+id/lcontent" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left" 
     android:text="Location" 
     android:textColor="#ffffff" 
       android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" 
     android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/addcontent" 
     android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="left" 
      android:text="Add Content" 
      android:textColor="#ffffff" 
       android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" 
      android:textStyle="bold" /> 

     <TextView 
       android:id="@+id/drop" 
     android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="50" 
    android:textColor="#ffffff" 
     android:gravity="center" 
    android:textStyle="bold" 
     android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" 
    android:layout_weight="1" 
     /> 
     <EditText 
       android:id="@+id/returnedit" 
     android:layout_width="0dp" 
    android:layout_height="wrap_content" 
     android:gravity="center" 
    android:text="67" 
    android:textColor="#000000" 
    android:textStyle="bold" 

      android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" 

    android:layout_weight="1" 
     /> 
     <Button 
      android:id="@+id/viewnotesButton" 
     android:layout_width="0dp" 
    android:layout_height="wrap_content" 
     android:gravity="center" 
    android:text="view Notes" 
    android:textColor="#000000" 
    android:textStyle="bold" 
      android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small" 

    android:layout_weight="1" 

      /> 
</LinearLayout> 
</LinearLayout> 

내 clicklisteners는 다음과 같이이다 :

button0.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       returnText.setText(returnText.getText().toString()+"0"); 
       MyAdapet.notifyDataSetChanged(); 
      } 
     }); 
     button1.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       returnText.setText(returnText.getText().toString()+"1"); 
       MyAdapet.notifyDataSetChanged(); 
      } 
     }); 
+1

레이아웃 xml 파일을 게시 할 수 있습니까? –

+0

내 편집 @ shweta_jain 참조하십시오 –

+0

내 대답을 확인하십시오 –

답변

0

이 코드를 시도 -

returnText.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      listview.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); 
       returnText.requestFocus(); 
        notifyDataSetChanged(); // for update adapter 


     } 
    }); 

희망이 코드는 도움이됩니다! 작동하지 않는 경우 알려 주시면 더 도움을 드리겠습니다.

+0

과 유사합니다 : 내 편집 된 질문을 확인해 주시겠습니까? 내 버튼에 대한 onclick 청취자 .i 귀하의 솔루션을 시도했지만 초점은 다른 editext에 대한 것입니다 –

+0

"포커스가 다른 editext를 위해 사용됩니까"라는 의미는 무엇입니까? –

+0

listitem 위치에서 editetxt를 클릭하면 0 텍스트가 다른 위치에 인쇄됩니다 –