2

私はAndroidテストの初心者ですが、テキストの編集を使用して2つの値を計算しようとしています。私は2つの方法で試しました。1つの方法はsolo.enterText(EditText edittext、String text);です。もう1つはsolo、enterText(int index、String text);です。

これは私のために働いています

//Access First value (editfiled) and putting firstNumber value in it
EditText FirsteditText = (EditText) solo.getView(R.id.EditText01);
solo.enterText(FirsteditText, String.valueOf("10"));

これは私のために働いていません

solo.enterText(0, "10");

ここで問題は何ですか?

4

4 に答える 4

2

Solo.enterTextのドキュメントから

index:EditTextのインデックス。1つしか使用できない場合は0

現在のレイアウトで使用可能なEditTextが複数ある場合は、最初のEditTextに1を使用する必要があります。

于 2012-04-18T12:52:25.747 に答える
2

最初に EditText オブジェクトを作成せずに試すこともできます。

solo.enterText((EditText) solo.getView(ID),value);

例:

solo.enterText((EditText) solo.getView(R.id.number_one_value),"13");
于 2014-08-08T09:58:26.713 に答える
1

編集テキストを入力するには、次の 2 つの方法があります。

  1. EditText id による。

    EditText FirsteditText = (EditText) solo.getView(R.id.EditText01);
    
  2. 索引別。このインデックスは、現在のアクティビティに表示される editText のインデックスです。editText が 1 つしかない場合は、0 を使用します。複数の editText がある場合は、1、2... を使用します。

于 2013-09-24T23:50:25.627 に答える
0

次のステートメントを使用します。

String.valueOf(): in -- solo.enterText(0,String.valueOf("10"));

それは私のために働いた。

于 2012-04-20T12:39:02.543 に答える