小编Rei*_*inD的帖子

Android ListView适配器OnClickListener问题

我为每个视图创建了一个带有自定义布局的ListView.我onClickListeners在列表视图适配器中有几个用于TextView自定义布局中的项目.onClickListeners在列表视图适配器中工作,我可以获取视图的位置,但是当我尝试onClickListeners在我的活动中的to方法中进行调用时,我得到"无法对非静态方法进行静态引用"错误.所以我开始将事物转换为静态,这使事情按预期工作,但我相信你们都知道这是一个很大的错误,它最终赶上了我.

如何在不使方法静态的情况下访问主活动中的方法?我是新来的,所以请原谅我的无聊问题.谢谢

部分代码列表......

public class main extends Activity {
    private ArrayList<DataItem> dataItems;
    private DataItemAdapter aa;
    private ListView dataListView;  

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        dataListView = (ListView)findViewById(R.id.dataListView);     
        dataItems = new ArrayList<DataItem>();
        int resID = R.layout.dataitem;
        aa = new DataItemAdapter(this, resID, dataItems);
        dataListView.setAdapter(aa);
        dataListView.setItemsCanFocus(true);

    populateArray();
}

public void populateArray() {
    DataItem newItem = new DataItem(
            "2008","Ferrari","F430","Red","ASX772"
        );
    dataItems.add(0, newItem);
    newItem = new DataItem(
            "2008","Ferrari","F430","Black","TZB123"
        );
    dataItems.add(0, newItem);
    newItem = new DataItem(
            "2009","Ferrari","F430","Red","MIDAS"
        ); …
Run Code Online (Sandbox Code Playgroud)

android

11
推荐指数
1
解决办法
7万
查看次数

标签 统计

android ×1