在ListView中onClick in imageView

时间:2013-04-08 09:31:47

标签: android events

我需要在onClick()内的箭头图片中定义ListView事件。此箭头移动到另一个屏幕(另一个活动)。

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

我也读过在自定义OnClickListener的{​​{1}}中定义ImageView,但问题是我使用了BaseAdapter的函数,我可以不要在Activity中使用(因为显然不存在)

BaseAdapter

我收到错误,因为right.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent i = new Intent(ByLocationList.this, Summary.class); startActivity(i); } }); 课程中没有startActivity()。如何启动摘要活动?

3 个答案:

答案 0 :(得分:1)

  

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

=>将当前活动的 context 作为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);    

答案 1 :(得分:0)

Intent i = new Intent(ActivityClassName.this, Summary.class); // not the name of your adapter
startActivity(i);

答案 2 :(得分:0)

public void sum(View v)         {             Intent intent = new Intent(getApplicationContext(),Summary.class);             startActivity(意向);     }

在你的图片上加上android:onClick =“sum”