0

我需要onClick()ListView. 此箭头移动到另一个屏幕(另一个活动)。

我已阅读有关 的信息setOnItemClickListener(),但我不能使用它,因为我需要onClick()箭头中的事件ImageView,而不是一般项目中的事件。

我也读过在我的自定义中定义一个OnClickListenerImageViewBaseAdapter问题是我使用的功能Activity,我不能在中使用BaseAdapter(因为不存在,显然)

right.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent i = new Intent(ByLocationList.this, Summary.class);
            startActivity(i);               

        }
    });

我有错误,因为课堂上没有startActivity()BaseAdapter如何启动摘要活动?

4

3 回答 3

1

我收到错误,因为 BaseAdapter 类中没有 startActivity()。如何启动摘要活动?

=>将当前活动的上下文作为参数传递给 BaseAdapter 类的构造函数。

例如:

private Context context;
public MyBaseAdapter(Context context, ArrayList<JSONObject> data) {
        super(context, R.layout.row_listView, data);

        this.context = context;
        ........
        ........
    }

然后使用以下命令开始活动:

Intent i = new Intent(context, Summary.class);
startActivity(i);    
于 2013-04-08T09:38:24.067 回答
0
Intent i = new Intent(ActivityClassName.this, Summary.class); // not the name of your adapter
startActivity(i);
于 2013-04-08T09:39:05.683 回答
0

public void sum (View v) { Intent intent = new Intent(getApplicationContext(), Summary.class); 开始活动(意图);}

把 android:onClick="sum" 放在你的图片上

于 2013-04-08T09:41:46.133 回答