@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.web);
button[1] = (Button) findViewById(R.id.button1);
button[2] = (Button) findViewById(R.id.button2);
button[3] = (Button) findViewById(R.id.button3);
button[4] = (Button) findViewById(R.id.button4);
button[5] = (Button) findViewById(R.id.button5);
//value2 = (EditText) findViewById(R.id.editText2);
registerForContextMenu(button[1]);
registerForContextMenu(button[2]);
registerForContextMenu(button[3]);
registerForContextMenu(button[4]);
registerForContextMenu(button[5]);
for (int i = 1; i <= button_number; i++)
button[i].setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.button1: buttonnum = 1; break;
case R.id.button2: buttonnum = 2; break;
case R.id.button3: buttonnum = 3; break;
case R.id.button4: buttonnum = 4; break;
case R.id.button5: buttonnum = 5; break;
}
if (urladdress[buttonnum] == null) {
Intent in = new Intent(MainActivity.this,register.class);
startActivityForResult(in, GET_STRING);
}
if (urladdress[buttonnum] != null) {
Log.d("TEST", "url = " + urladdress);
webview.loadUrl("urladdress[buttonnum]);
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == GET_STRING) {
if (resultCode == RESULT_OK) {
String buttonname = data.getStringExtra("INPUT_TEXT_NAME");
button[buttonnum].setText(buttonname);
String url = data.getStringExtra("INPUT_TEXT_URL").toString();
urladdress[buttonnum] = url;
}
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EditText edit1;
EditText edit2;
public static final String PREFS_NAME = "MyPrefs";
String buttonname_pref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
edit1 = (EditText)findViewById(R.id.editText1);
edit2 = (EditText)findViewById(R.id.editText2);
Button registerbutton = (Button) findViewById(R.id.registerbutton);
registerbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.putExtra("INPUT_TEXT_NAME", edit1.getText().toString());
setResult(RESULT_OK,intent);
//Intent intent2 = new Intent();
intent.putExtra("INPUT_TEXT_URL", edit2.getText().toString());
setResult(RESULT_OK,intent);
finish();
}
});
SharedPreferences settings1 = getSharedPreferences(PREFS_NAME,0);
buttonname_pref = settings1.getString("buttonname_pref","");
edit1.setText(buttonname_pref);
}
@Override
protected void onStop() {
super.onStop();
SharedPreferences settings1 = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor1 = settings1.edit();
buttonname_pref = edit1.getText().toString();
editor1.putString("buttonname_pref", buttonname_pref);
editor1.commit();
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
이런식으로 하였습니다. 밑에 클래스에서는 이름과 주소값을 인테트에 실어서 보내는 곳이고 위에 클래스는 인텐트에서 받아서 그것을 버튼에 저장시키는 클래스입니다. 그런데 공유 프레퍼런스를 사용하여 껏다 켜도 그대로 저장 되게 하고 싶은데 지금 상태는 밑에 클래스에서 edit1, 즉 이름 값이 저장이 되긴하는데 위에 크래스에서는 저장 안되는 것 같아요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ