0

作为 Activity 的一部分,我有一个类封装单个对象的功能,并希望在ListView按下特定按钮时显示对象的详细信息。

尝试一:

如果我将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

尝试二

如果我尝试在侦听器的ListViewfrom 中显示数据OnClick,我会在 Eclipse 中收到一条错误消息:

构造函数 ArrayAdapter (new View.OnClickListener(){}, int, String[] 未定义。

代码段(在 Activity 的 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同一 Activity 中另一个视图的侦听器显示到 Activity 内?一切都在一个包和活动中。

4

1 回答 1

1

也许这篇博文可能会有所帮助:将自定义对象放入 ListView

于 2010-12-16T16:40:34.293 回答