所有.我搜索过,但找不到任何可以帮我解决这个问题的东西.
由于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)