我是一個新手程序員,可能會領先於我自己,但我迄今爲止編寫的代碼似乎不起作用,我一直試圖弄清楚它幾小時無法讓TextView顯示來自txt文件的文本
問題是,當我運行這個應用程序時,TextView仍然顯示爲空。
public class MainActivity extends Activity
{
// GUI controls
TextView thoughtLogView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//Set MainActivity.xml as user interface layout
setContentView(R.layout.main);
// bind GUI elements with local controls
thoughtLogView = (TextView) findViewById(R.id.logTextView);
}
private String GetPhoneAddress() {
File file = new File(Environment.getExternalStorageDirectory() + "mythoughtlog.txt");
if (!file.exists()){
String line = "Need to add smth";
return line;
}
String line = null;
//Read text from file
//StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
line = br.readLine();
}
catch (IOException e) {
//You'll need to add proper error handling here
}
final TextView tvphone = (TextView) findViewById(R.id.logTextView);
String saved_phone = GetPhoneAddress();
if (saved_phone.length()>0){
tvphone.setText(saved_phone);
}
return line;
}
而這裏的佈局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="top|center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title"
android:textStyle="normal"
android:gravity="center"
android:layout_marginTop="10dp"
android:textSize="20sp"
android:textColor="#FFFFFF"/>
<TextView
android:layout_width="242dp"
android:layout_height="227dp"
android:id="@+id/logTextView"
android:background="#ffffff" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom|center">
<Button
android:layout_height="80dp"
android:text="New Log"
android:layout_width="match_parent"
android:layout_weight="1.0"
android:textSize="25sp"
android:onClick="onNewLogButtonClick"/>
</LinearLayout>
你沒有調用'GetPhoneAddress()'方法。 –
在您的onCreate中調用** GetPhoneAddress()**方法 –