小编use*_*652的帖子

Android onClickListener NullPointerException

所有.我搜索过,但找不到任何可以帮我解决这个问题的东西.

由于NullPointerException,我的应用程序几乎在启动时立即退出.我怀疑问题可能是我使用可绘制图像(ImageView)而不是按钮(视图)作为你点击的东西.

谢谢你的帮助.这让我疯狂了好几个小时!

代码如下:

package com.example.imageswitchermk2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.ImageView;

public class MainActivity extends Activity implements OnClickListener{
ImageView blankTile;    

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
//        requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    blankTile = (ImageView) findViewById(R.drawable.blank); 
    blankTile.setOnClickListener(this); //LINE 19
}
    public void onClick(View v) {
        blankTile.setId(R.drawable.zero);
    }
}
Run Code Online (Sandbox Code Playgroud)

和堆栈如下:

Thread [<1> main] (Suspended (exception NullPointerException))  
<VM does not provide monitor information>   
MainActivity.onCreate(Bundle) line: 19  
MainActivity(Activity).performCreate(Bundle) line: 5231 
Instrumentation.callActivityOnCreate(Activity, Bundle) line: 1087   
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2148 …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-imageview

-5
推荐指数
2
解决办法
175
查看次数