Java Android:为logoImage设置setOnClickListener()时出错
我在android上运行此应用程序时出错: 错误:->>“不幸的是,exampleapp已停止” 请帮帮我。。当我删除该行时: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
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"
/>