Android 零点异常
我是android应用程序开发的新手。我开发了一个基本的应用程序,在某一行发现了空点错误,并添加了if(instance!=null){do something}。但是if(即,do something)中的部分从未执行过。我如何修复这个问题?这样我的应用程序才能正常工作Android 零点异常,android,Android,我是android应用程序开发的新手。我开发了一个基本的应用程序,在某一行发现了空点错误,并添加了if(instance!=null){do something}。但是if(即,do something)中的部分从未执行过。我如何修复这个问题?这样我的应用程序才能正常工作 public class MainActivity extends ActionBarActivity { private Button btn1; private ImageView image
public class MainActivity extends ActionBarActivity {
private Button btn1;
private ImageView imagetoshow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.button1);
imagetoshow=(ImageView)findViewById(R.id.imageView1);
if(btn1!=null){
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imagetoshow.setImageResource(R.drawable.image1);
}
});
}
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
@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);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
}
}
代码未被执行,因为您的
if(instance!=null)
语句不正确。如果您希望运行该代码,并且不希望出现NullPointerException,则初始化任何一个为null的变量(即,给它一个值)。在这一点上,您可以删除空检查,因为它将不再需要
如果您想要更详细的答案,请发布您的代码。确保您已将相关布局文件与活动类链接,并且您已在“Android清单”中声明了您的活动。如果不是这样,请将您的代码发送给我,以便我可以帮助您跟踪问题。使用
尝试{}捕获(例外e){}
可能首先初始化它:)或指定一个值。将您的代码与日志猫错误一起发布嘿,伙计们,用负面炸弹服务新用户不是好客的传统!!!我可以初始化为Button类型变量的值是多少?我可以初始化为Button类型变量的值是多少?Button Button=(Button)findViewById(R.id.buttonId)我已经提供了代码,请仔细阅读。默认情况下,我的相对布局在fragment_main.xml中,线性布局在activity_main.xml中。我如何将线性布局引入activy_main.xml?他似乎有一个R.layout.activity_main