0

テキストボックスに文字列(「xyz」など)が入力され、提案のリストが表示されます(サーバーから取得されます)。その中から最初のものを選択したいのですが、Java言語エラーが発生しています。私のコードは

EditText input = solo.getView(R.id.inputBox);
        solo().clickOnView(input);
        solo().enterText(input, "XYZ");
        solo().sendKey(Solo.ENTER);
        solo().waitForDialogToClose(20000);
        solo().clickInList(0);

sleepコマンド berofeをsolo().sendKey(Solo.ENTER)実行すると、「XYZ」が編集ボックスに入力され、ENTER がトリガーされた時点でテストが終了し、失敗トレーサー (Junit eclips) でエラーが表示されます。

4

1 に答える 1

0

アダプタでこれを試してください:

@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
    View row = convertView;
    YourWrapper wrapper = null;

    if (row == null)
    {
        row = inflater.inflate(R.layout.layout, parent, false);
        wrapper = new YourWrapper (row);
        row.setTag(wrapper);
    }
    else
        wrapper = (YourWrapper) row.getTag();

    wrapper.getEditText().setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            // What you want
        }
    });

    return row;
}
于 2012-11-07T06:58:00.437 に答える