2016-04-26 10 views
0

私は自分のコードに問題があります。ユーザーからEditTextを読み込み、そのテキストを別のレイアウトに置き、計算を行う必要があります。私の問題は、Androidでデータを読み書きする方法を理解できないことです。以下は、読み取り/書き込みコードのスニペットです。Androidの書き込みと読み込み

ありがとうございました!

EDITは:このすべてが私のMainActivityクラス

public EditText editName; 
public EditText editAMT; 
public Button save; 

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

    editName = (EditText) findViewById(R.id.editName); 
    editAMT = (EditText) findViewById(R.id.editAMT); 
    save = (Button) findViewById(R.id.save); 


    File fName = new File(name); 
    File fAMT = new File(AMT); 

    //WRITING TO THE FILE 
    try{ 
     FileOutputStream test = openFileOutput(name, Context.MODE_PRIVATE); 
     FileOutputStream test2 = openFileOutput(AMT, Context.MODE_PRIVATE); 

     test.write(editName.getText().toString().getBytes()); 
     test2.write(editAMT.getText().toString().getBytes()); 

     test.close(); 
     test2.close(); 

    } catch(Exception e){ 
     e.printStackTrace(); 
    } 

    //READING FROM THE FILE 

    try{ 
     BufferedReader inputReader = new BufferedReader(new InputStreamReader(openFileInput(name))); 
     String inputString; 
     StringBuffer stringBuffer = new StringBuffer(); 

     while ((inputString = inputReader.readLine()) != null){ 
      stringBuffer.append(inputString + "\n"); 
     } 

    } catch (IOException e){ 
     e.printStackTrace(); 
    } 

} 

EDITの内部にあることに留意すべきである:ここに私の行動計画です。

1)EditText(eAMT)から情報を取得します。 2)(eName)と呼ばれるEditTextから情報を取得します。 3)eAMTの情報をeName.txtというファイルに入れます。4)別のアクティビティで、eNameというファイルを検索します。 5)検索が完了したら、そのファイルの内容を取り出し、別のアクティビティ(メインアクティビティ)に表示します。

+1

あなたの質問は**ではありませんAndroid Studio関連。タグが削除されました。無関係のタグでスパムしないでください! –

+1

EditTextからテキストを取得する、他のレイアウトでテキストを設定する、データをディスクに保存する操作はすべて別々の操作です。どのようなことが起こっていないのか、具体的にどのような状態(具体的なエラー出力を含む)を達成しようとしているのかを明確にしてください。 – NoChinDeluxe

+0

あなたはこのスレッドであなたの質問のための同様の答えを見つけることができます。http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – EAA

答えて

1

代わりのファイルへの書き込み、AndroidのSharedPreferencesを使用します。

SharedPreferences preferences = getSharedPreferences("com.example.myapp", MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString("UniqueEditNameKey", editName.getText().toString); 

別の活動から、あなたが値を取得するには、次のことが可能です。

SharedPreferences preferences = getSharedPreferences("com.example.myapp", MODE_PRIVATE); 
String name = preferences.getString("UniqueEditNameKey", ""); // second argument is default value if key does not exist 
+0

私はSharedPreferencesをやりたいとは思わないでしょう。私はそれをファイルにする必要があります。私はファイルを選択してそこから情報を得ることができる必要があります。私はこのポストから進歩しました。 –

関連する問題