我是一个新手程序员,可能会领先于我自己,但我迄今为止编写的代码似乎不起作用,我一直试图弄清楚它几小时无法让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()**方法 –