ListView
アクティビティの一部として、単一のオブジェクトの機能をカプセル化するクラスがあり、特定のボタンが押されたときにオブジェクトの詳細を表示したいと考えています。
試行 1:
ListView
andをオブジェクトに渡し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
試行 2
リスナーListView
内でデータを表示しようとすると、Eclipse で次のエラー メッセージが表示されます。OnClick
コンストラクタ ArrayAdapter (new 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
すべてが 1 つのパッケージ内およびアクティビティ内にあります。