2

4 つのテキスト ボックスがあり、ユーザーがボタンをクリックすると、関連するテキストを挿入して次のテキスト ボックスに移動し、そのボックスに次のテキストを挿入します。これまでのところ、私のコードはある程度離れています。

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...

任意のアイデア...私はいくつかのことを試しました...

4

1 に答える 1

3

あなたは近くにいます

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

試してみて、私に知らせてください。

于 2012-05-10T02:16:48.433 に答える