您好我创建了一个基本的列表视图,并在其中添加了textview和imageview。
<ImageView
android:id="@+id/icon"
android:layout_width="50px"
android:paddingLeft="2px"
android:paddingRight="2px"
android:paddingTop="2px"
android:layout_height="wrap_content"
android:layout_alignParentRight = "true"
android:src="@drawable/call"
/>
我需要让imageview可点击,这样如果点击它就会发生一个动作,就像打开一个新活动一样。有人可以帮我解决这个问题。
由于
答案 0 :(得分:4)
您必须实现自己的游标适配器,并且必须覆盖getView
方法,然后将onclick
侦听器设置为您的图像:
public class SMSimpleCursorAdapter extends SimpleCursorAdapter{
Context context;
Activity activity;
public SMSimpleCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
this.context=context;
this.activity=(Activity) context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
View view = super.getView(position, convertView, parent);
long id=getItemId(position);
ImageView image= (ImageView)view.findViewById(R.id.icon);
image.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
}
}
答案 1 :(得分:3)
改为使用ImageButton
:
<ImageButton
android:id="@+id/icon"
android:layout_width="50px"
android:paddingLeft="2px"
android:paddingRight="2px"
android:paddingTop="2px"
android:layout_height="wrap_content"
android:layout_alignParentRight = "true"
android:background="@drawable/call" />
答案 2 :(得分:1)
仙人,
尝试以下内容:
ImageView myImg= (ImageView) findViewById(R.id.icon);
myImg.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//Launch Intent or whatever you want here
}
});
答案 3 :(得分:1)
要设置ImageView
可点击,您可以在android:clickable="true"
.xml
ImageView
答案 4 :(得分:0)
尝试使用您的imageview:它适用于我
android:focusable = "false"
答案 5 :(得分:0)
这有效:
ImageView myImg= (ImageView) findViewById(R.id.icon);
myImg.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(YourCurrentActivity.this,YourNextActivity.class);
startActivity(i);
}
});