私のアプリケーションに5つの編集テキストがあります。私はまた、 "Next"と "Previous"という2つのボタンを持っています。今度は、対応するボタンをクリックしてビューを動的に作成するときに、次と前の編集テキストフィールドを選択します。これを行う方法はありますか?次と前を選択する方法ビュー内のテキストを編集する
答えて
btnNext.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int id = getCurrentFocus().getNextFocusDownId();
if(id != View.NO_ID) {
findViewById(id).requestFocus();
System.out.println("Next");
}
}
});
btnBack.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int id = getCurrentFocus().getNextFocusUpId();
if(id != View.NO_ID) {
findViewById(id).requestFocus();
System.out.println("Back");
}
}
});
これは、あなたがフォーカスを設定する必要がXMLであります注文
<EditText
android:id="@+id/et1"
android:nextFocusDown="@+id/et2"
android:nextFocusUp="@+id/et2"
....../>
<EditText
android:id="@+id/et2"
android:nextFocusDown="@+id/et1"
android:nextFocusUp="@+id/et1"
...../>
編集
あなたは、あなたが次の焦点に設定する方法を下記使用すべき動的なビューを作成する場合は
setNextFocusDownId(id)
setNextFocusUpId(id);
私はこれをXLMコードで使うことができますが、私は実行時にテキストを編集していますので、これはできません。なにか提案を。 – Sniper
私は自分の答えを更新しました – Dharmendra
ありがとうございます。 – Sniper
あなたlayout.xmlであなたのEditTextの属性で
android:nextFocusLeft
android:nextFocusRight
android:nextFocusUp
android:nextFocusDown
をご利用ください。
それを使用する方法の詳細についてはandroid:nextFocusDown="@id/myNextEditText"
に従ってください。私は、これはあなたを助けるかもしれないと思う、
http://kahdev.wordpress.com/2008/06/29/changing-button-text-in-android/
てみてください - あなたが使用することはできません
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_next :
if(editText1.hasFocus()){
editText2.requestFocus();
}else if(editText2.hasFocus()){
editText3.requestFocus();
}
break;
case R.id.btn_previous :
if(editText2.hasFocus()){
editText1.requestFocus();
}else if(editText3.hasFocus()){
editText2.requestFocus();
}
break;
}
}
構文が間違っています(editText1!.hasFocus())。これは(!editText1.hasFocus())でなければなりません。あなたのロジックによると、それはedittext1とedittext2だけに焦点を当てます – Dharmendra
私に知らせてくれてありがとう。それは絶対にタイプミス(およびコピー貼り付け)でした。それは実際には構文エラーです。編集されました。 – Rajkiran
- 1. 編集時にJTableセル内のすべてのテキストを選択する方法
- 2. 編集ビューのオプションを選択cakephp 3.0
- 3. JEditorPaneで選択したテキストを使用してJComboBoxを編集する方法
- 4. Excel VBAで編集するPowerPointを選択する方法は?
- 5. 色の編集テキスト選択ハンドルをプログラムで変更する
- 6. リストビュー内で編集可能な編集テキストを取得する方法
- 7. サブライムテキストの「列選択」ショートカットを編集する方法3 portable
- 8. Delphiモバイル開発でメモ内の選択したテキストフォントを編集する方法
- 9. 端末で編集テキストを編集する方法は?
- 10. 編集ボタンをクリックすると選択行を編集する方法角4で
- 11. jqGridで選択したセルを編集する方法
- 12. 編集モードでUITableViewCellを選択する
- 13. HTMLフォームの追加、編集、次へと前へボタンを取得する方法
- 14. Laravel編集フォーム - デフォルト選択を選択
- 15. editTextFocusChangeのテキストを編集するためにスピナーの選択項目を設定する方法 - Android
- 16. フラグメント内のテキストを編集
- 17. Symfony 2のオブジェクトリストから選択する方法オブジェクトフォームを編集する
- 18. リスト表示の編集テキストにテキストを表示する方法
- 19. rails3で編集ビューとフラッシュメッセージをレンダリングする方法
- 20. ユーザが選択ボックスから選択したときにjqGridの編集フォームに値をロードする方法
- 21. IndexedStackでビューを選択する方法
- 22. Androidスタジオでテキストを編集してテキストを編集する
- 23. SQLiteの3つの編集テキストを選択して表示
- 24. 内容編集可能なdivの選択したテキストにスパンを追加
- 25. アンドロイドで編集テキストにテキストを追加する方法は?
- 26. 削除キーの作成方法カスタムアンドロイドキーボードで選択したすべての編集テキストを削除する
- 27. リストボックス内の次/前の項目を選択するボタンコマンド
- 28. リアクションネイティブの選択/編集メニュー
- 29. Vimでxmlタグの内部テキストを選択する方法
- 30. ループ内で次の番号を選択する方法は?
**のrequestFocus()* * – ngesh
対応するボタンがタッチされたときに、ある編集テキストから次/前へフォーカスを変更したいのですか? –
@ sandy-提案をありがとう。上記は私のサンプルアプリケーションです。私の実際のプロジェクトでは50近くのテキストフィールドが編集されているので、各フィールドのリクエストフォーカスは非常に複雑です。これを行う簡単な方法はありますか? – Sniper