Как часть Activity, у меня есть класс, инкапсулирующий функциональность для одного объекта, и я хочу отображать детали объекта в ListView
при нажатии определенной кнопки.
Попытка первая:
Если я передаю ListView
и this
объекту для хранения (!), А затем пытаюсь вызвать ArrayAdapter
, я получаю ошибку времени выполнения:
Источник не найден
Сегмент кода (метод в классе) ...
private void displayTouch(Touch lasttouch) {
String mLine = "";
/* Build up line of analysis */
...
/* Display line */
mAnalysis[lasttouch.mSequence] = mLine;
mViewAnalysis.setAdapter(new ArrayAdapter<String> (mActivity,R.layout.simplerow,mAnalysis));
} // End of method displayTouch
Попытка Два
Если я пытаюсь отобразить данные в ListView
из OnClick
Listener, я получаю сообщение об ошибке в Eclipse:
Конструктор ArrayAdapter (новый View.OnClickListener () {}, int, String [] не определен.
Сегмент кода (в прослушивателе OnClick действия) ...
/* Record details */
OnClickListener CourtListener = new OnClickListener() {
public void onClick(View v) {
...
/* Analyse */
...
/* Capture analysis */
lRoster.setAdapter(new ArrayAdapter<String> (this,R.layout.simplerow,playerArray));
} // End of event onClick
}; // End of listener CourtListener
В этом коде playerArray
измеряется в пределах действия onCreate
;
Обе попытки имеют недостатки подхода (в дополнение к тому, что они не работают), поэтому я переформулирую, как только смогу заставить что-то работать.
По существу, как я могу отобразить данные, сгенерированные в объекте, для ListView
в действии из прослушивателя OnClick
другого представления в том же действии? Все в одной упаковке и в Деятельности.