2016-07-17 13 views
0

以下のページは、ユーザーから保存したいデータを持つページです。 テキストビューのeditTextを持つ次のアクティビティでこのデータを読み込むにはどうすればよいですか?異なる活動に内部ストレージを使用する方法

このコードは正しいですか?

SripadRajが示唆したように、あなたがSharedPreferenceを利用することができ、より良いアプローチとしてAddMoney.class

public class AddMoney extends AppCompatActivity { 
Button b1; 
EditText et; 
enter code here 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_add_money); 
    b1 = (Button) findViewById(R.id.b1); 
    et = (EditText) findViewById(R.id.et); 

    b1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      saveData(); 
      AlertDialog.Builder b = new AlertDialog.Builder(AddMoney.this); 
      b.setIcon(R.mipmap.ic_launcher); 
      int val = Integer.parseInt(et.getText().toString()); 
      b.setTitle("MONEY ADDED"); 
      String msg = "₹" + val + " has been added in your wallet"; 
      b.setMessage(msg); 
      b.setCancelable(false); 
      b.setPositiveButton("OK",null);     
      AlertDialog d = b.create(); 
      d.show(); 
     } 
    }); 

} 

public void saveData() { 
    try { 
     FileOutputStream fileOutputStream = openFileOutput("Expenses.txt", MODE_PRIVATE); 
     fileOutputStream.write(et.getText().toString().getBytes()); 
     fileOutputStream.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
} 
+0

あなたが外部からそれを保存したいですかなぜですか? 'SharedPreferences'を使う – SripadRaj

答えて

0

。別の活動に

SharedPreference sp =getSharedPreferences("app_package_name", Context.MODE_PRIVATE); 
sp.putString("expense",et.getText().toString()); 
sp.apply(); 

:あなたはデータを保存する最初のアクティビティ、上

SharedPreference sp =getSharedPreferences("app_package_name", Context.MODE_PRIVATE); 
String expense = sp.getString("expense","0.0"); 
関連する問題