A
AndrejT
Neues Mitglied
- 5
Hallo zusammen es geht um mein Schulprojekt
Folgende Situation:
Die Nummer sollte aus dem Handy geholt werden, falls die Nummer nicht eingetragen ist sollte sich ein neues Activity öffnen wo der Benutzer seine Nummer in eine EditText eingeben kann. Nach dem bestätigen sollte der Text (Nummer) in Preferences gespeichert werden und die Activity sollte geschlossen werden. Nun sollte die App nicht mehr die eingene Nummer holen sondern die Nummer aus den preferences verwenden. wie soll ich das anrichten? bei mir funktioniert es nicht.
SetNumberActivity
ContactFragment
Folgende Situation:
Die Nummer sollte aus dem Handy geholt werden, falls die Nummer nicht eingetragen ist sollte sich ein neues Activity öffnen wo der Benutzer seine Nummer in eine EditText eingeben kann. Nach dem bestätigen sollte der Text (Nummer) in Preferences gespeichert werden und die Activity sollte geschlossen werden. Nun sollte die App nicht mehr die eingene Nummer holen sondern die Nummer aus den preferences verwenden. wie soll ich das anrichten? bei mir funktioniert es nicht.
SetNumberActivity
Code:
public class SetNumberActivity extends ActionBarActivity {
Button setNumber;
EditText writeNumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_number);
setNumber = (Button) findViewById(R.id.setNumber);
writeNumber = (EditText) findViewById(R.id.writeNumber);
setNumber.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(SetNumberActivity.this);
SharedPreferences.Editor prefssEditor = appPrefs.edit();
prefssEditor.putString("writedNumber", writeNumber.getText().toString());
prefssEditor.commit();
finish();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.set_number, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Code:
SharedPreferences prefsGelesen = PreferenceManager.getDefaultSharedPreferences(context);
String writedNumber = prefsGelesen.getString("writedNumber", null);
if(ownNumber != null || writedNumber != null ) {
code ...
}