2016-03-28 90 views
0

我有一個listview edittext。 EditText在編輯器動作偵聽器上設置。它在1日正常工作。但是當我按下鍵盤上的完成鍵並且我想要編輯列表視圖的前一行時,edittext不會採用新值。 我該如何解決這個問題? 韓國社交協會傢伙^^Android edittext onEditorActionListener工作不正常?

holder.zaiko_no.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       String zk = holder.zaiko_no.getText().toString(); 
       holder.item.setZaikoNo(zk); 
       int zaiko_no_length = zk.length(); 
       int shelf_num_length = holder.shelf_num.getText().toString().length(); 
       if (position == n - 1) { 
        if (zaiko_no_length > 0 && shelf_num_length > 0) { 
         ShelfActivity.shelfItemList.add(new ShelfItem()); 
        } 
       } 
       if (zaiko_no_length > 0 && shelf_num_length > 0) { 
        holder.status.setText("-"); 
        holder.item.setStatus("-"); 
        if(position == ShelfActivity.shelfItemList.size()-2){ 
         sendBtn.setEnabled(true); 
        } 
       } else { 
        holder.status.setText(""); 
       } 
       notifyDataSetChanged(); 
       if(sendCheck()) sendBtn.setEnabled(true); 
       else sendBtn.setEnabled(false); 
       return true; 
      } 
     }); 

回答

0

每次視圖中創建編輯文本失去了的那data.Because你必須持有一些array.So數據創建大小等於一個String []數組行數。

初始化用於保存數據的字符串數組 - String [] zaiko_no = new String()[list.size()];

裏面setOnEditorActionListener - zaiko_no [position] = holder.zaiko_no.getText()。toString();

聽衆之外 - zaiko_no.setText(zaiko_no [position]);

希望這會有所幫助。

+0

Tks guy.I做到了,但仍然無法工作。任何其他的想法,plzz? –

+0

請發佈完整的適配器類代碼。 –

+0

tks的傢伙。我找到了解決方案:D我做了textView final,以便它不能被編輯:))))))tks ^^ –