-5

私はAndroidの初心者です..私はAndroidアプリの設計だけが得意です..共有設定については知りません..初めて共有設定を使用する必要があります.. したがって、実装できるように、誰でも私のコードでそれを行うことができます。以下は私のコードです。私のコードを変更してください: 別の変数に一時的に保存しているボタンの onClick の値を保存する方法を教えてください。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class newpage extends Activity {
    String un = null;
    String pass= null;
    String fname= null;
    String lname= null;
    String age= null;
    String city= null;
    String coun= null;
    String email= null;
    String pno= null;
    String repass= null;

    @Override
    protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);


    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
         WindowManager.LayoutParams.FLAG_FULLSCREEN);

            setContentView(R.layout.create_acc);

            final Button b = (Button) findViewById(R.id.button3);
             b.setOnClickListener(new View.OnClickListener() {
                 public void onClick(View v) {

                     Intent i = new Intent(newpage.this, SignIn.class);
                        i.addFlags(
                        Intent.FLAG_ACTIVITY_CLEAR_TOP |
                        Intent.FLAG_ACTIVITY_NEW_TASK);                 
                        startActivity(i);
                 }
             });

             final Button c = (Button) findViewById(R.id.button2);
             c.setOnClickListener(new View.OnClickListener() {
                 public void onClick(View v) {

                     Intent i = new Intent(newpage.this, CreateAcc.class);
                    i.addFlags(
                        Intent.FLAG_ACTIVITY_CLEAR_TOP |
                        Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(i);
                     }
             });

             final Button a = (Button) findViewById(R.id.button1);
             a.setOnClickListener(new View.OnClickListener() {

                    @SuppressLint("ShowToast")
                    public void onClick(View v){

                        EditText input1= (EditText)findViewById(R.id.fname1); 
                        fname = input1.getEditableText().toString();

                        EditText input2= (EditText) findViewById(R.id.lname1); 
                        lname = input2.getEditableText().toString();

                        EditText input3= (EditText) findViewById(R.id.age1); 
                        age = input3.getEditableText().toString();

                        EditText input4= (EditText) findViewById(R.id.city1); 
                        city = input4.getEditableText().toString();

                        EditText input5= (EditText) findViewById(R.id.country1);  
                        coun = input5.getEditableText().toString();

                        EditText input6= (EditText) findViewById(R.id.email1); 
                        email = input6.getEditableText().toString();

                        EditText input7= (EditText) findViewById(R.id.pno1);  
                        pno = input7.getEditableText().toString();

                        EditText input8= (EditText) findViewById(R.id.uname1);
                        un = input8.getEditableText().toString();

                        EditText input9= (EditText) findViewById(R.id.passwd1);
                        pass = input9.getEditableText().toString();

                        EditText input10= (EditText) findViewById(R.id.repass1); 
                         repass = input10.getEditableText().toString();

                        if((fname!=null) && (lname!=null) && (age!=null) && (city!=null) && (coun!=null) && (email!=null) && (pno!=null) && (un!=null) && (pass!=null) && (repass!=null))   
                        {   
                            if(pass == repass)
                            {
                                Toast.makeText(newpage.this, ".....Data Saved....." ,Toast.LENGTH_LONG).show();
                                Intent in = new Intent(newpage.this, SignIn.class);
                                    in.addFlags(
                                    Intent.FLAG_ACTIVITY_CLEAR_TOP |
                                    Intent.FLAG_ACTIVITY_NEW_TASK);
                                    startActivity(in);
                            }
                            else
                            {
                                Toast.makeText(newpage.this, ".....Password Doesn't Match....." ,Toast.LENGTH_LONG).show();
                            }                   
                        }
                        else
                        {
                        Toast.makeText(newpage.this, ".....Complete the Form Please....." ,Toast.LENGTH_LONG).show();
                        }
                  }
             });            
    }
}
4

2 に答える 2

0

それらは本当に単純です。クラスを呼び出して、SharedPreferences値を保存および取得しました。単純な値のみを格納するのが最善です。複雑なものはすべて使用する必要がありますSQLlite

このコードは、電子メールの値を保存します。

 SharedPreferences settings = getSharedPreferences("[unique id]", Context.MODE_PRIVATE);
 SharedPreferences.Editor editor = settings.edit();

 editor.putString("email", email);
 editor.commit();

他の値については、さらに作成する必要putStringsがあります。

これにより、値が取得されます。

 String email = settings.getString("email", null);
于 2013-04-05T17:36:25.910 に答える
0

あなたに読み書きするにSharedPreferencesは、まず取得する必要がありますSharedPreferences

SharedPreferences prefs = getSharedPreferences(TAG, Context.MODE_PRIVATE);

を取得したらSharedPreferences、それらに書き込むことができます

prefs.edit().putString(KEY, VALUE).commit();

またはあなたはそれらから読むことができます

prefs.getString(KEY, VALUE);

それだけです。環境設定の TAG は、あなたが自分の名前と呼ぶだけのものですSharedPreferences。任意の文字列を指定できます。すべてがキーと値のペアとして保存されます。何を保存しようとしているのかわからないので、これがコードのどこにあるのかを理解する必要があります。

于 2013-04-05T17:36:46.103 に答える