package com.example.em_test;
import java.util.ArrayList;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Add_change extends ActionBarActivity {
TextView textview1,textview2;
EditText editText1, editText2;
Button button1,button2;
private static final String TAG = "DB";
private DbOpenHelper mDbOpenHelper;
private Cursor mCursor;
private InfoClass mInfoClass;
private ArrayList mInfoArray;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page3);
textview1=(TextView)findViewById(R.id.textView1);
textview2=(TextView)findViewById(R.id.textView2);
editText1=(EditText)findViewById(R.id.editText1);
editText2=(EditText)findViewById(R.id.editText2);
button1=(Button)findViewById(R.id.savebtn1);
button2=(Button)findViewById(R.id.delbtn2);
Intent intent = getIntent();
int a= intent.getIntExtra("a",1);
if(a==0){
Intent intentdata = getIntent();
String number = intentdata.getStringExtra("number");
editText1.setText(number);
button1.setVisibility(View.VISIBLE);
button2.setVisibility(View.INVISIBLE);
}
else{
Intent intentdata = getIntent();
String title = intentdata.getStringExtra("title");
String number = intentdata.getStringExtra("number");
editText1.setText(number);
editText2.setText(title);
button1.setVisibility(View.INVISIBLE);
button2.setVisibility(View.VISIBLE);
}
mDbOpenHelper = new DbOpenHelper(this);
mDbOpenHelper.open();
startManagingCursor(mCursor);
}
protected void onDestroy() {
mDbOpenHelper.close();
super.onDestroy();
}
public void onButton1Clicked(View v){
mDbOpenHelper.insertColumn( editText1.getText().toString(),editText2.getText().toString().trim());
Intent i = new Intent(Add_change.this, Number.class);
i.putExtra("TabIndex", 1);
startActivity(i);
}
public void onButton2Clicked(View v){
mDbOpenHelper.updateColumn(0, editText1.getText().toString(),editText2.getText().toString().trim());
}
private void doWhileCursorToArray(){
mCursor = null;
mCursor = mDbOpenHelper.getAllColumns();
DLog.e(TAG, "COUNT = " + mCursor.getCount());
while (mCursor.moveToNext()) {
mInfoClass = new InfoClass(
mCursor.getInt(mCursor.getColumnIndex("_id")),
mCursor.getString(mCursor.getColumnIndex("name")),
mCursor.getString(mCursor.getColumnIndex("phone"))
);
mInfoArray.add(mInfoClass);
}
mCursor.close();
}
}
버튼을 누르면 DB에 edit값을 불러와 저장하고 주소록 화면으로 넘어가는데 넘어가자마자 종료가 됩니다.
로그캣도 봤는데 nullpointerexception 이라고만 나오고 뭐가 문제인지 위치가 어딘지가 안나옵니다.
도와주세요