0

ListViewアクティビティの一部として、単一のオブジェクトの機能をカプセル化するクラスがあり、特定のボタンが押されたときにオブジェクトの詳細を表示したいと考えています。

試行 1:

ListViewandをオブジェクトに渡し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 つのパッケージ内およびアクティビティ内にあります。

4

1 に答える 1

1

おそらく、このブログ投稿が役立つかもしれません:カスタムオブジェクトをListViewに配置する

于 2010-12-16T16:40:34.293 に答える