다시 묻지 않도록 앱의 사용자 데이터를 일회성 활동으로 저장하고 싶습니다.
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] 삭제
몇 마디 만하겠습니다