Android에서 공유 환경 설정 값보기 및 편집? 저장을 완료했습니다.

부정하지 마십시오

다시 묻지 않도록 앱의 사용자 데이터를 일회성 활동으로 저장하고 싶습니다.

public class Main_A extends Activity {

public static final String Sh_Pref = "Sh_Pref_data";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.s_pref);


    SharedPreferences settings = getSharedPreferences(Sh_Pref, 0);
    HashMap<String, String> map = (HashMap<String, String>) settings.getAll();

    if (map != null && (map.containsKey("dtype") && map.containsKey("user_id") && map.containsKey("gname")&& map.get("dtype") != null && map.get("user_id") != null && map.get("gname") != null ))
    {
        Main_A.this.finish();

        Intent ss = new Intent(Main_A.this, Splash.class);
        ss.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        ss.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        ss.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        ss.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        startActivity(ss);
    }

    else {

        Button b = (Button) findViewById(R.id.save);
        b.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Spinner dtype = (Spinner) findViewById(R.id.s1);
                EditText user_id = (EditText) findViewById(R.id.et1);
                Spinner gname = (Spinner) findViewById(R.id.s2);
                Spinner utype = (Spinner) findViewById(R.id.s3);
                Spinner ttype = (Spinner) findViewById(R.id.s4);

                if (dtype.getSelectedItem().toString().length() > 0 && user_id.getText().toString().length() > 0 && user_id.getText().toString().length() > 0 && utype.getSelectedItem().toString().length() > 0 && ttype.getSelectedItem().toString().length() > 0 && dtype.getSelectedItem().toString().length() > 0) {

                    String ct=dtype.getSelectedItem().toString();
                    String dom = user_id.getText().toString();
                    String am=gname.getSelectedItem().toString();
                    String ut=utype.getSelectedItem().toString();
                    String aname = getString(taname);
                    if(ut.equals("Talent"))
                    {
                        ut="T";
                    }
                    else if(ut.equals("A+"))
                    {
                        ut="A";
                    }
                    else if(ut.equals("Saint"))
                    {
                        ut="S";
                    }
                    String tt=ttype.getSelectedItem().toString();

                    Map<String, String> map = new HashMap<String, String>();

                    SharedPreferences settings = getSharedPreferences(Sh_Pref, 0);
                    SharedPreferences.Editor editor = settings.edit();

                    map.put("dtype",ct);
                    map.put("user_id", dom);
                    map.put("gname",am);

                    for (String key : map.keySet()) {
                        editor.putString(key, map.get(key));
                    }

                    editor.commit();

                    Main_A.this.finish();
                    Intent i = new Intent(Main_A.this, Splash.class);
                    startActivity(i);

                }

            }
        });

        Button c = (Button) findViewById(R.id.cancel);
        c.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Main_A.this);
                alertDialogBuilder.setTitle("ⓘ  Exit !  " +  getString(R.string.app_name));
                alertDialogBuilder
                        .setMessage(Html.fromHtml("<p style='text-align:center;'>Please Fill the required details</p><h3 style='text-align:center;'>Click Yes to Exit !</h4>"))
                        .setCancelable(false)
                        .setPositiveButton("Yes",
                                new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int id) {
                                        moveTaskToBack(true);
                                        android.os.Process.killProcess(android.os.Process.myPid());
                                        System.exit(0);

                                    }
                                })

                        .setNegativeButton("No", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {

                                dialog.cancel();
                            }
                        });

                AlertDialog alertDialog = alertDialogBuilder.create();
                alertDialog.show();
            }
        });
    }
}


@Override
public void onBackPressed() {

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
    alertDialogBuilder.setTitle("ⓘ  Exit !  " +  getString(R.string.app_name));
    alertDialogBuilder
            .setMessage(Html.fromHtml("<p style='text-align:center;'>Please Fill the required details</p><h3 style='text-align:center;'>Click Yes to Exit !</h4>"))
            .setCancelable(false)
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            moveTaskToBack(true);
                            android.os.Process.killProcess(android.os.Process.myPid());
                            System.exit(0);

                        }
                    })

            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {

                    dialog.cancel();
                }
            });

    AlertDialog alertDialog = alertDialogBuilder.create();
    alertDialog.show();

}
}

여기에 모든 데이터를 저장하고 성공적으로 실행

여기에서 다른 활동에서 동일한 파일을 편집하고 싶습니다.하지만보기가 필요하며 이전 값은 무엇입니까 ...

그 일회성 활동이기 때문에 ... 그 앱이 시작된 후 ... 문제가 발생하면 특정 값만 수정 ...

잘못된 세부 정보로 인해 앱에서 오류가 발생할 수 있습니다.이 사용자는 캐시 / 데이터를 지우거나 제거하고 다시 설치해야합니다. 그래서이를 방지하려면 공유 환경 설정에 대한 편집을 추가하고 싶습니다 ..

누구든지 이런 종류의 나를 제안 할 수 있습니까?

무슨 일이야

여기에서 시도해보십시오 공유 기본 설정을 편집 / 업데이트 / 저장할 수 있습니다.

import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    private SharedPreferences prefs;
    private String prefName = "report";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText e_id=(EditText) findViewById(R.id.editText1);
        final EditText e_name=(EditText) findViewById(R.id.editText2);
        Button save=(Button) findViewById(R.id.button1);
        Button select=(Button) findViewById(R.id.button2);
        Button update=(Button) findViewById(R.id.button3);

        save.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            prefs = getSharedPreferences(prefName, MODE_PRIVATE);
                SharedPreferences.Editor editor = prefs.edit();

                //---save the values in the EditText view to preferences---
            editor.putInt("id", Integer.parseInt(e_id.getText().toString()));
                editor.putString("name", e_name.getText().toString());

                //---saves the values---
                    editor.commit();

                Toast.makeText(getBaseContext(), "Saved",
                Toast.LENGTH_SHORT).show();
        }
    });

        select.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            prefs = getSharedPreferences(prefName, MODE_PRIVATE);

                Toast.makeText(getBaseContext(), String.valueOf(prefs.getInt
                ("id", 22)), Toast.LENGTH_SHORT).show();
                Toast.makeText(getBaseContext(), prefs.getString
                ("name", "Sample Name"), Toast.LENGTH_SHORT).show();
        }
    });

        update.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            prefs = getSharedPreferences(prefName, MODE_PRIVATE);
                SharedPreferences.Editor editor = prefs.edit();

                //---save the values in the EditText view to preferences---
            editor.putInt("id", Integer.parseInt(e_id.getText().toString()));
                editor.putString("name", e_name.getText().toString());

                //---saves and update the values both are same---
                    editor.commit();

                Toast.makeText(getBaseContext(), "Updated Successfully",
                Toast.LENGTH_SHORT).show();
        }
    });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }    
}

여기에서 기존 값을 쉽게 업데이트하거나 기존 값을 지울 수 있습니다 ... 따라서 이미 저장을 완료했습니다. 두 번째 활동에서 사용 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

메인 스레드에서 공유 환경 설정 (저장 / 편집)에 액세스 할 수 있습니까?

분류에서Dev

공유 환경 설정에서 동적으로 추가 된 편집 텍스트의 값을 저장하는 방법

분류에서Dev

공유 환경 설정에서 저장된 값을 검색 할 수 없습니다.

분류에서Dev

자격 증명 (사용자 이름 및 암호)을 저장하기 위해 iOS와 동등한 Android 공유 환경 설정이 있습니까?

분류에서Dev

공유 기본 설정에 저장하고 목록보기에 해당 시간을 표시 할 시간 값으로 편집 텍스트의 값

분류에서Dev

안드로이드 : 필요성 ++ NDK 및 저장 일부 부울 값 공유 환경 설정 C에서 개체를 만들 수 있습니다

분류에서Dev

공유 환경 설정은 동시에 둘 이상의 값을 저장합니다.

분류에서Dev

Android Studio에서 공유 환경 설정을 사용하여 Google 로그인 세부 정보 저장

분류에서Dev

나는 공유 환경 설정에 라디오 그룹의 값을 저장했습니다. 이제 Android에서 알림에 해당 값을 사용하고 싶습니다.

분류에서Dev

공유 환경 설정에 여러 키 값 쌍을 저장하는 방법

분류에서Dev

공유 환경 설정에서 부울 값을 가져올 수 없습니다.

분류에서Dev

공유 환경 설정에 값 저장 중 오류 발생

분류에서Dev

편집 메뉴에서 "환경 설정"항목을 숨길 수 없습니다.

분류에서Dev

저장 활동에서 다른 공유 환경 설정을 열면 이전 공유 환경 설정이 대체됩니다.

분류에서Dev

공유 환경 설정이 값을 저장하지 않음

분류에서Dev

기본값을 선언하는 Android 공유 환경 설정

분류에서Dev

값을 혼합하는 공유 기본 설정 편집기

분류에서Dev

빼기 작업 및 공유 환경 설정에 결과 쓰기

분류에서Dev

'int ++'를 사용하여 공유 환경 설정에 값을 저장할 때 값은 동일하게 유지됩니다.

분류에서Dev

공유 환경 설정이 생성되고 있지만 키에 대해 저장되는 값이 0입니다.

분류에서Dev

자바 스크립트 변수 값 저장, 편집 및 공유

분류에서Dev

프로필에서 표시 이름을 편집 할 때 반복 공유 기본 설정을 저장하는 방법

분류에서Dev

프로필에서 표시 이름을 편집 할 때 반복 공유 기본 설정을 저장하는 방법

분류에서Dev

공유 환경 설정에서 값 가져 오기 목록보기에 표시

분류에서Dev

Android 공유 환경 설정을 사용하여 활동 배경색 저장

분류에서Dev

Flutter에서 공유 환경 설정에 아이콘 저장

분류에서Dev

변경 사항이 없는데 텍스트 편집기가 저장시 mtime을 설정하는 이유는 무엇입니까?

분류에서Dev

편집 페이지의 드롭 다운 목록에 대한 기존 값을 설정하지 못했습니다.

분류에서Dev

공유 기본 설정에서 위도 및 경도 (위치)를 저장하는 방법

Related 관련 기사

  1. 1

    메인 스레드에서 공유 환경 설정 (저장 / 편집)에 액세스 할 수 있습니까?

  2. 2

    공유 환경 설정에서 동적으로 추가 된 편집 텍스트의 값을 저장하는 방법

  3. 3

    공유 환경 설정에서 저장된 값을 검색 할 수 없습니다.

  4. 4

    자격 증명 (사용자 이름 및 암호)을 저장하기 위해 iOS와 동등한 Android 공유 환경 설정이 있습니까?

  5. 5

    공유 기본 설정에 저장하고 목록보기에 해당 시간을 표시 할 시간 값으로 편집 텍스트의 값

  6. 6

    안드로이드 : 필요성 ++ NDK 및 저장 일부 부울 값 공유 환경 설정 C에서 개체를 만들 수 있습니다

  7. 7

    공유 환경 설정은 동시에 둘 이상의 값을 저장합니다.

  8. 8

    Android Studio에서 공유 환경 설정을 사용하여 Google 로그인 세부 정보 저장

  9. 9

    나는 공유 환경 설정에 라디오 그룹의 값을 저장했습니다. 이제 Android에서 알림에 해당 값을 사용하고 싶습니다.

  10. 10

    공유 환경 설정에 여러 키 값 쌍을 저장하는 방법

  11. 11

    공유 환경 설정에서 부울 값을 가져올 수 없습니다.

  12. 12

    공유 환경 설정에 값 저장 중 오류 발생

  13. 13

    편집 메뉴에서 "환경 설정"항목을 숨길 수 없습니다.

  14. 14

    저장 활동에서 다른 공유 환경 설정을 열면 이전 공유 환경 설정이 대체됩니다.

  15. 15

    공유 환경 설정이 값을 저장하지 않음

  16. 16

    기본값을 선언하는 Android 공유 환경 설정

  17. 17

    값을 혼합하는 공유 기본 설정 편집기

  18. 18

    빼기 작업 및 공유 환경 설정에 결과 쓰기

  19. 19

    'int ++'를 사용하여 공유 환경 설정에 값을 저장할 때 값은 동일하게 유지됩니다.

  20. 20

    공유 환경 설정이 생성되고 있지만 키에 대해 저장되는 값이 0입니다.

  21. 21

    자바 스크립트 변수 값 저장, 편집 및 공유

  22. 22

    프로필에서 표시 이름을 편집 할 때 반복 공유 기본 설정을 저장하는 방법

  23. 23

    프로필에서 표시 이름을 편집 할 때 반복 공유 기본 설정을 저장하는 방법

  24. 24

    공유 환경 설정에서 값 가져 오기 목록보기에 표시

  25. 25

    Android 공유 환경 설정을 사용하여 활동 배경색 저장

  26. 26

    Flutter에서 공유 환경 설정에 아이콘 저장

  27. 27

    변경 사항이 없는데 텍스트 편집기가 저장시 mtime을 설정하는 이유는 무엇입니까?

  28. 28

    편집 페이지의 드롭 다운 목록에 대한 기존 값을 설정하지 못했습니다.

  29. 29

    공유 기본 설정에서 위도 및 경도 (위치)를 저장하는 방법

뜨겁다태그

보관