【发布时间】:2012-12-31 20:35:24
【问题描述】:
我想通过获取从 EditText 输入的文本将文件保存到内部存储。然后我希望同一个文件以 String 形式返回输入的文本并将其保存到另一个 String 以供以后使用。
代码如下:
package com.omm.easybalancerecharge;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText num = (EditText) findViewById(R.id.sNum);
Button ch = (Button) findViewById(R.id.rButton);
TelephonyManager operator = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String opname = operator.getNetworkOperatorName();
TextView status = (TextView) findViewById(R.id.setStatus);
final EditText ID = (EditText) findViewById(R.id.IQID);
Button save = (Button) findViewById(R.id.sButton);
final String myID = ""; //When Reading The File Back, I Need To Store It In This String For Later Use
save.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Get Text From EditText "ID" And Save It To Internal Memory
}
});
if (opname.contentEquals("zain SA")) {
status.setText("Your Network Is: " + opname);
} else {
status.setText("No Network");
}
ch.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Read From The Saved File Here And Append It To String "myID"
String hash = Uri.encode("#");
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:*141*" + /*Use The String With Data Retrieved Here*/ num.getText()
+ hash));
startActivity(intent);
}
});
}
我已包含 cmets 以帮助您进一步分析我的观点,即我希望在何处完成操作/使用变量。
【问题讨论】:
-
问题是“如何读取/写入文件?”
-
您是否考虑过使用应用程序的首选项来存储您的字符串?
-
顺便说一句,请确保您授予 mainfest 文件的权限,以使用存储...
-
这是我的半完整应用程序,需要实施许多更改。我的想法是用户在应用程序第一次运行时只输入一次 ID。然后,应用程序将在用户运行应用程序时多次引用该存储的 ID。权限都添加到清单中。
标签: java android string file-io