Android 零点异常

Android 零点异常,android,Android,我是android应用程序开发的新手。我开发了一个基本的应用程序,在某一行发现了空点错误,并添加了if(instance!=null){do something}。但是if(即,do something)中的部分从未执行过。我如何修复这个问题?这样我的应用程序才能正常工作 public class MainActivity extends ActionBarActivity { private Button btn1; private ImageView image

我是android应用程序开发的新手。我开发了一个基本的应用程序,在某一行发现了空点错误,并添加了if(instance!=null){do something}。但是if(即,do something)中的部分从未执行过。我如何修复这个问题?这样我的应用程序才能正常工作

 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