我想在TabView.
中显示文件的内容。文件的每个值都在一个额外的行中。
有了这个,我已经能够阅读文件:
public class Tab1Activity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.infolayout);
String line = "";
TextView text = new TextView(this);
try {
BufferedReader b = new BufferedReader(new FileReader("/sdcard/com.unitnode/debug.txt"));
while ((line = b.readLine()) != null) { // liest zeilenweise aus Datei
text.setGravity(Gravity.CENTER_VERTICAL);
Log.d("zeile", "zeile " + line);
text.setText(line + "\r");
// setContentView(text);
}
b.close();
} catch (IOException e) {
Log.d("fehler", "fehler ");
}
// ViewGroup mContainerView = (ViewGroup) findViewById(tabco);
// mContainerView.addView(text);
}
}
这是相应的Layout xml:
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"></FrameLayout>
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test" />
</LinearLayout>
</TabHost>
如何在TabView?
编辑:问题不在于如何创建标签。如何在选项卡中显示文件。选项卡已存在。但我的问题是,我只能显示一行。我想显示文件的所有行。
感谢。
答案 0 :(得分:4)
我想显示文件的所有行。
您需要对循环进行微调:
text.setGravity(Gravity.CENTER_VERTICAL);// no need to call more than once
StringBuilder sb = new StringBuilder();
int i = 0;
while ((line = b.readLine()) != null) {
i++;
sb.append(line + "\n");
}
text.setMaxLines(i);
text.setText(sb.toString());