2012-05-10 99 views
2

我有4個文本框,當用戶單擊按鈕時,我希望插入相關文本並移至下一個文本框並在該框中插入下一個文本。到目前爲止,我的代碼已經有了一段距離。如何將文本插入Android中當前的焦點文本框中

Time1Btn = (Button)findViewById(R.id.Time1Btn); 
Time2Btn = (Button)findViewById(R.id.Time2Btn); 
Time1HrEB = (EditText)findViewById(R.id.Time1HrEB); // i would guess this would be replaced 

Time1Btn.setOnClickListener(MyOnClickListener); 
Time2Btn.setOnClickListener(MyOnClickListener); 

private View.OnClickListener MyOnClickListener = new OnClickListener(){ 
    public void onClick(View v){ 
    Button b = (Button)v; 
    EditText e = (EditText).getCurrentFocus(); // attemt of what to do 

    String buttonText = b.getText().toString(); 
    e.setText(buttonText); // this is the line i wish to replace. 
    int id = getCurrentFocus().getNextFocusRightId(); 

     findViewById(id).requestFocus(); 
     } 
}; 

我的佈局文件是。

<EditText 
      android:id="@+id/Time1HrEB" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="number" 
      android:maxWidth="30dp" 
      android:minWidth="30dp" 
      android:nextFocusRight="@+id/Time2HrEB" 
      > 
</EditText> 

<EditText 
      android:id="@+id/Time2HrEB" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="number" 
      android:minWidth="30dp" 
      /> 
etc... 

任何想法...我tryed一些事情......

回答

3

你接近

View et = getCurrentFocus() 
EditText e = (EditText) et; 
e.setText(buttonText); 

給它一個嘗試,讓我知道。

相關問題