1

我是 android 新手,我尝试onclicklistener在图像视图上实现。但它不工作..请帮助。当我单击图像时,它没有响应。

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        ImageView ad = (ImageView) findViewById(R.id.imageView1);
        ad.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
            startActivity(new Intent(MainActivity.this, ads.class));
            }
        });



        return true;

    }


}

这是我的代码...

4

3 回答 3

1

我认为你应该如下声明你ImageViewonCreate()

 public class MainActivity extends Activity {
    @Override
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView ad = (ImageView) findViewById(R.id.imageView1);
      ad.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
        startActivity(new Intent(MainActivity.this, ads.class));
        }
    });
}        
于 2013-03-03T07:36:47.407 回答
0

你有两个问题

第一的:

startActivity(new Intent(MainActivity.this, ads.class));

第二个参数应该是一个活动

第二:

在你的情况下,ImageView和监听器应该在你的onCreate()

于 2013-03-03T07:26:49.850 回答
0

当我遇到类似的问题时,我通过添加android:layout_width="44dp"来修复它,以确保用户有足够的区域来点击. 然后,您可以按照您想要的方式对齐图像内容。就我而言:

    <ImageView
    android:id="@+id/locationImageView"
    android:layout_width="44dp"
    android:layout_height="16dp"
    android:layout_centerVertical="true"
    android:layout_marginStart="4dp"
    android:layout_toEndOf="@id/locationText"
    android:adjustViewBounds="true"
    android:scaleType="fitStart"
    android:src="@drawable/icn_edit_small_white"/>
于 2017-07-08T01:07:26.533 回答