Preferences oder andere Idee?

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
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);
    }
}
ContactFragment
Code:
    SharedPreferences prefsGelesen = PreferenceManager.getDefaultSharedPreferences(context);
            String writedNumber = prefsGelesen.getString("writedNumber", null);

            if(ownNumber != null || writedNumber != null ) {
code ...
}
 
Hallo wozu den PreferenceManager benutzen?

mache einfach mal sowas:

PHP:
prefs=getSharedPreferences("myPrefs",0);

SharedPreferences.Editor editor = prefs.edit();

editor.putInt("writedNumber",Integer.parseInt(writeNumber.getText().toString()));

editor.commit();

prefs.getInt("writedNumber",0);


BTW.: "writtenNumber" :)
 

Ähnliche Themen

R
  • RalfKahl
Antworten
4
Aufrufe
185
RalfKahl
R
A
Antworten
1
Aufrufe
637
swa00
swa00
T
Antworten
1
Aufrufe
857
jogimuc
J
Zurück
Oben Unten