두 개의 edittext 블록 + 두 개의 버튼 (savedpreferences를 사용하는 사용자)이 있는데, 둘 다 onclicklistener를 사용하는 방법을 알아낼 수 없습니다. 나는 이제 onclicklistener에서 다른 것을 필요로하는 두 개의 버튼을 가지고있다. 이 코드가 작동하도록 변경하려면 어떻게해야합니까?2 개의 OnClick Listener, 2 개의 버튼. (savedpreferences)
저는 정말 Android에 새로운입니다.
Maincode
public class MainActivity extends Activity implements OnClickListener{
EditText editText;
EditText editText1;
Button button;
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.registerReceiver(this.mConnReceiver,
new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText1);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(this);
editText1 = (EditText) findViewById(R.id.editText2);
button1 = (Button) findViewById(R.id.button2);
button1.setOnClickListener(this);
loadSavedPreferences();
loadSavedPreferences1();
}
private void loadSavedPreferences() {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
String name = sharedPreferences.getString("storedName", "YourName");
editText.setText(name);
}
private void loadSavedPreferences1() {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
String onderwerp = sharedPreferences.getString("storedOnderwerp", "YourOnderwerp");
editText1.setText(onderwerp);
}
private void savePreferences(String key, String value) {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
private void savePreferences1(String key, String value) {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
Editor editor1 = sharedPreferences.edit();
editor1.putString(key, value);
editor1.commit();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
savePreferences("storedName", editText.getText().toString());
Toast.makeText(getApplicationContext(),
"Meldingtekst is aangepast.", Toast.LENGTH_LONG).show();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
savePreferences1("storedOnderwerp", editText1.getText().toString());
Toast.makeText(getApplicationContext(),
"Meldingonderwerp is aangepast.", Toast.LENGTH_LONG).show();
}
먼저 인터페이스의 개념을 이해해야합니다. 당신이 그것을 이해한다면, 당신은 결코 그런 것들을 혼동하지 않습니다. –