错误原因:ListView 的getView 方法里面返回的为空了。
解决方法:
将Button button1 = (Button)findViewById(R.id.button_1);改为两句话:
Button button1;
然后在onCreate方法中去实例化button1 = (Button)findViewById(R.id.button_1);
public class MainActivity extends AppCompatActivity { Button button1 = (Button)findViewById(R.id.button_1);//出错点 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*setContentView(int layoutId):加载一个布局,传一个布局文件的id*/ setContentView(R.layout.first_layout); /*在活动中使用Toast提醒:调用makeText()方法*/ button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"You clicked button 1",Toast.LENGTH_SHORT).show(); } }); } /*cntrl+O 重写快捷键 *功能:将菜单显示出来 * 实现:(1)重写onCreateOptionsMenu()方法 * (2)通过getMenuInflater()方法得到MenuInflater对象, * 调用infalte方法:参数1(指定通过哪个资源文件来创建菜单), * 参数2(指定我们的菜单项将添加到哪一个Menu对象当中) * (3)设置返回值为true:表示允许创建的菜单显示出来 * */ @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } /* 功能:定义菜单响应事件 点击add_item提醒You clicked Add 点击remove_item提醒You clicked remove * 实现:(1) */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.add_item: Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this,"You clicked remove",Toast.LENGTH_SHORT).show(); break; default: } return true; } }