首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

空指针错误有关问题

2012-04-16 
空指针异常问题import android.app.Activityimport android.content.Intentimport android.database.Cur

空指针异常问题
import android.app.Activity;
import android.content.Intent;
import android.database.CursorJoiner.Result;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Activity05 extends Activity {

  private EditText myEditText_01;
  private EditText myEditText_02;
  private Button myButton;
  private TextView myTextView;
/** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button myButton=(Button)findViewById(R.id.myButton);
  EditText myEditText_01=(EditText)findViewById(R.id.myEditText_01);
  EditText myEditText_02=(EditText)findViewById(R.id.myEditText_02);
  TextView myTextView = (TextView)findViewById(R.id.myTextView);
  myButton.setText(R.string.calculate);
  myTextView.setText(R.string.symbol);
  myButton.setOnClickListener(new MyButtonListener());
  }
   
public boolean onCreateOptionsMenu(Menu menu) {//click menu ,use this method
  menu.add(0, 1, 1,R.string.exit);
  menu.add(0, 2, 2, R.string.about);//add 2 times, there are 2 factors
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {//click the factor of menu,use this method

if(item.getItemId()==1){
finish();
}
return super.onOptionsItemSelected(item);
}
class MyButtonListener implements OnClickListener {

public void onClick(View ars0) {

  String s1= myEditText_01.getText().toString();
  String s2= myEditText_02.getText().toString();
Intent intent=new Intent();
intent.putExtra("one", s1);
intent.putExtra("two", s2);
intent.setClass(Activity05.this, Result.class);
Activity05.this.startActivity(intent);
}
  }
}

运行到String s1= myEditText_01.getText().toString();这句话时报错说是nullpointerception.。程序被终止,,跳转不到第二个界面。。
请各位大侠帮忙

[解决办法]
在这一句前面String s1= myEditText_01.getText().toString();用log看看myEditText——01是否为空
[解决办法]
检查你的myEditText是否是对应到视图里面的。。
[解决办法]
EditText myEditText_01=(EditText)findViewById(R.id.myEditText_01);
EditText myEditText_02=(EditText)findViewById(R.id.myEditText_02);
TextView myTextView = (TextView)findViewById(R.id.myTextView);
把红色的去掉

热点排行