私は自分のコードに問題があります。ユーザーから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)検索が完了したら、そのファイルの内容を取り出し、別のアクティビティ(メインアクティビティ)に表示します。
あなたの質問は**ではありませんAndroid Studio関連。タグが削除されました。無関係のタグでスパムしないでください! –
EditTextからテキストを取得する、他のレイアウトでテキストを設定する、データをディスクに保存する操作はすべて別々の操作です。どのようなことが起こっていないのか、具体的にどのような状態(具体的なエラー出力を含む)を達成しようとしているのかを明確にしてください。 – NoChinDeluxe
あなたはこのスレッドであなたの質問のための同様の答えを見つけることができます。http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – EAA