Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:为logoImage设置setOnClickListener()时出错_Java_Android - Fatal编程技术网

Java Android:为logoImage设置setOnClickListener()时出错

Java Android:为logoImage设置setOnClickListener()时出错,java,android,Java,Android,我在android上运行此应用程序时出错: 错误:->>“不幸的是,exampleapp已停止” 请帮帮我。。当我删除该行时: logoImage.setOnClickListener(this); 没问题,很好用。。我想我在setOnClickListener()上犯了一些错误 谢谢大家! package com.hightrax.mrgod; import android.os.Bundle; import android.app.Activity; imp

我在android上运行此应用程序时出错:

错误:->>“不幸的是,exampleapp已停止”

请帮帮我。。当我删除该行时:

logoImage.setOnClickListener(this);
没问题,很好用。。我想我在setOnClickListener()上犯了一些错误

谢谢大家!

    package com.hightrax.mrgod;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ImageView;

    public class Main extends Activity implements OnClickListener
    {

    ImageView logoImage;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        logoImage = (ImageView) findViewById(R.drawable.logo);
        logoImage.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    }
    }
这:

…应该是这样的:

logoImage = (ImageView) findViewById(R.id.logo);
…它还希望您在布局XML中有一个id为
@+id/logo的
,类似于:

<ImageView
    android:id="@+id/logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>

如果您的
ImageView
没有使用id
@+id/logo
,则只需将上面的
R.id.logo
更改为您选择的内容即可。:-)


TLDR:您正在尝试根据
可绘制的
的资源标识符查找视图。这与您为
ImageView

findViewById
指定的标识符不同,该标识符必须具有作为资源ID的参数。您添加了可绘制ID

如果ImageView的ID为“imageView1”,则应执行以下操作:
logoImage=(ImageView)findViewById(R.id.imageView1)

更改

logoImage=(ImageView)findviewbyd(R.drawable.logo)


logoImage=(ImageView)findviewbyd(R.id.logo)

是,您的回答正确。。当我更改logoImage=(ImageView)findViewById(R.id.id\u NAME)时,它的工作状态。。。非常感谢。。。
<ImageView
    android:id="@+id/logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>