프리퍼런스 값을 가지고
앱 재실행시 값에따른 텍스트를 변경려고 하는데요
변경하려하는 textview는 main.xml이아닌 리스트의 row.xml로 커스텀하여 만든거구요
우선 프리퍼런스로 0,1 값으로 텍스트 뷰의 값은 들어오고 재실행시 get하여 종료전 값은 유지됩니다.
문제는 그 값을 읽어온후 값에 따른 text를 셋팅하려하는데
tv_view.setText("false"); 이 부분에서 null 포인트 에러가 납니다.
찾아봐서 대충 무슨 문제인지는 감이 오긴하는데 도저히 어떻게 수정할지 모르겠네요..ㅠㅠ
소스는
public class BtAddressActivity extends Activity {
private final static String TAG = "BtAddressActivity";
private preference mPreference = null;
private ListView mListView;
Context mContext;
private String[] mContents = {"1111111111","2222222222","333333333","44444444444","5555555555",
"666666666"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bt_address);
mContext = this;
setList_Value(this); // 저장된 값을 읽어오기위해 함수를 만들었고
mListView = (ListView) findViewById(R.id.bt_list);
mListView.setAdapter(new CustomArrayAdapter(this, R.layout.list_style, mContents));
mListView.setOnItemClickListener(mItemClickListener);
}
private void setList_Value(Context context) {
mPreference = new preference(context);
mPreference.getList_1();
mPreference.getList_2();
mPreference.getList_3();
mPreference.getList_4();
mPreference.getList_5();
mPreference.getList_6(); // 여기서 각각 리스트의 포지션마다의 값을 get 하고
if(mPreference.getList_1() == 0){ // 그다음에 그값을 가지고 text를 변경하려고 하는데
TextView tv_view = (TextView)findViewById(R.id.label_2);
tv_view.setText("false"); // 이자리가 null 이 나는 부분입니다.
}
else if(mPreference.getList_1() == 1){
TextView tv_view = (TextView)findViewById(R.id.label_2);
tv_view.setText("true");
}
}
private AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long l_position) {
이하 생략..
생각엔 row.xml의 R.id.label_2 를 못찾지 않나 싶은데
어떻게수정해야 하나요... 부탁드려요