2014-02-13 55 views
0

我使用的是ListView,在我所充氣另一個layout template其中包含的2 Images, an edit text, a correction button , and 2 more buttons,一個是快速編輯按鈕,現在我想on click on this quick edit button編輯文本應成爲可編輯和correction button should become visible.可以請你幫我。改變編輯框中的文本列表視圖按鈕點擊android系統

從意見,爲方便閱讀:

mv.quick_edit = (ImageButton)convertView.findViewById 
    (R.id.gateway_list_info_image_button_temp);  
mv.quick_edit.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    MyViewHolder m = new MyViewHolder(); 
    m.correct_button.setVisibility(View.VISIBLE); 
    m.edit_text.setText("text changed"); 
} 
}); 

回答

1

在適配器的getView方法,我相信您有:

editText = (EditText)mView.findViewById(id here); 
btnEdit= (Button)mView.findViewById(id here); 

設置按鈕的onClickListener()getView方法,並在onclick中,將可見性設置爲invisiblegone,對於您提到的其他按鈕,並設置setEnabled方法爲editText爲true。

我希望這能提供很多幫助。

編輯:

代碼中的使用viewHolder,請參閱this

代碼段:

if(convertView==null){ 

    // inflate the layout 
    LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); 
    convertView = inflater.inflate(layoutResourceId, parent, false); 

    // well set up the ViewHolder 
    viewHolder = new ViewHolderItem(); 
    viewHolder.textViewItem = (TextView) convertView.findViewById(R.id.textViewItem); 

    // store the holder with the view. 
    convertView.setTag(viewHolder); 

}else{ 
    // we've just avoided calling findViewById() on resource everytime 
    // just use the viewHolder 
    viewHolder = (ViewHolderItem) convertView.getTag(); 
} 

這是你定義的else塊後onClickListeners並使用viewHolder.editText.setVisibility(View.INVISIBLE)

+0

我已經試過它..它不工作 – shruti

+0

和你得到什麼錯誤? –

+0

,因爲在onclick方法mView顯示錯誤...因爲它是在onclick方法的外部定義的 – shruti

相關問題