在Android中的ListView中显示对象详细信息

时间:2010-12-16 16:12:57

标签: android class listview android-arrayadapter

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

尝试一次:

如果我将ListViewthis传递给要存储的对象(!),然后尝试调用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中的数据,我会在Eclipse中收到错误消息:

  

构造函数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;

这两种尝试都有方法的弱点(除了不工作之外),所以一旦我能够开始工作,我就会重新考虑。

基本上,如何在同一个Activity中的另一个View的ListView侦听器中将对象中生成的数据显示到Activity中的OnClick?一切都在一个包内和活动中。

1 个答案:

答案 0 :(得分:1)

也许这篇博文可能会有所帮助:Putting custom objects in ListView