이런식으로 해서 intent로 다른 액티비티 연결한것도 데이터 가져올려고 하는데 즉, 이름과 국어,수학 성적을 받아서 다른 액티비티에 학번,이름, 국어점수, 수학점수, 총합, 평균 이렇게 띄울려고 하는데 액티비티1에서 아예 먹통이네요.. 제가 무슨 다른 변수 값을 잘못가져왔는지 도통 모르겠습니다. 데이터를 에디트 텍스트에 입력하고 입력 버튼을 누르면 데이터에 들어가서 밑에 리스트뷰에 떠야 하는데 계속 오류나서 앱이 튕기네요... 어디가 잘못됐는지 가르쳐 주십쇼. 안드로이드 쌉 고수님의 답변을 기다리겠습니다... 코드가 길어서 안올라가네요 또 올리겠습니다.
public class MainActivity extends AppCompatActivity {
//위젯 멤버 변수 선언
EditText edtName,edtKor,edtMat;
Button btnInit,btnInsert,btnUpdate,btnDelete,btnSelect;
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//위젯 참조
edtName = (EditText)findViewById(R.id.edtName);
edtKor = (EditText)findViewById(R.id.edtKor);
edtMat = (EditText)findViewById(R.id.edtMat);
btnInit = (Button)findViewById(R.id.btnInit);
btnInsert = (Button)findViewById(R.id.btnInsert);
btnUpdate = (Button)findViewById(R.id.btnUpdate);
btnDelete = (Button)findViewById(R.id.btnDelete);
btnSelect = (Button)findViewById(R.id.btnSelect);
list = (ListView)findViewById(R.id.list);
//데이터 베이스 객체 생성
final DBHelper helper = new DBHelper(this);
//테이블 초가화
btnInit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = helper.getWritableDatabase();
helper.onUpgrade(db, 1,2);
db.close();//열려있는 데이터베이스 닫기.
btnSelect.callOnClick();
}
});
//데이터 입력
btnInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = helper.getWritableDatabase();
String Name = edtName.getText().toString();
Integer Kor = Integer.parseInt(edtKor.getText().toString());
Integer Mat = Integer.parseInt(edtMat.getText().toString());
//data insert
//INSERT INTO scoreTBL VALUES(null, 'name'. 'tel');
db.execSQL("INSERT INTO scoreTBL VALUES(null, '" + Name +"', " +
"'" + Kor + "','" + Mat + "');");
//저장 메시지
Toast.makeText(getApplicationContext(), "정상 추가",
Toast.LENGTH_SHORT).show();
//입력 이름, 전화번호 초기화
edtName.setText("");
edtKor.setText("");
edtMat.setText("");
btnSelect.callOnClick();
db.close();
}
});