在具有不同文本的相同活动中使用相同的textView

时间:2014-11-12 07:45:02

标签: android xml textview

我在同一活动中使用不同文本的相同文本视图时遇到一些麻烦。我有片段名为listGrade。在我的onCreateView方法中,我得到了

View rootView = inflater.inflate(R.layout.fragment_list_grade, container, false);    
TextView textViewww = (TextView) rootView.findViewById(R.id.Number);    
textViewww.setText(test1);    

我想要的是,再次从xml文件和

创建textView
textViewww.setText(test2);    

最后我的视图有两个带有不同文本的textView。 我怎样才能实现?

fragment_list_grade.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ScrollView
    android:id="@+id/layout"
    android:layout_height="wrap_content"
    android:scrollbars="horizontal|vertical"
    android:layout_width="match_parent"
    android:layout_marginTop="5dip"
    android:scrollbarStyle="outsideInset"
    android:fillViewport="true">

    <HorizontalScrollView
        android:id="@+id/horizontalView"
        android:layout_height="wrap_content"
        android:scrollbars="horizontal|vertical"
        android:layout_width="wrap_content"
        android:layout_marginTop="5dip">

        <TableLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:id="@+id/tableLay"
           android:background="#ffffff">
<TableRow
    android:id="@+id/tableRow1"
    android:layout_height="wrap_content"
    android:layout_width="match_parent">

    <TextView
        android:id="@+id/Number"
        android:text="Row 2 column 1"
        android:layout_weight="1"
        android:background="#dcdcdc"
        android:textColor="#000000"
        android:padding="20dip"
        android:gravity="center"/>

    </TableRow>
</TableLayout>
</HorizontalScrollView>
</ScrollView>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

1)创建一个新的xml布局并将您的文本放在/ * YOUR TEXT VIEW LAYOUT.xml * /。

2)夸大你的布局

    LinearLayout lt = (LinearLayout) findViewById( R.id./*YOUR TEXT VIEW CONTAINER*/ );
    TextView textViewww = (TextView) getLayoutInflater().inflate(R.layout./*YOUR TEXT VIEW LAYOUT.xml*/, null);
    textViewww.setText(test2);
    lt.addView(textViewww);

答案 1 :(得分:0)

根据我的理解,您将拥有多个TextView,并且您不知道该号码,因为您是从Web服务获取它们。

正确的方法是通过ListView。 ListView使您能够添加所需数量相同的元素。只需使用android.R.layout.simple_list_item_1作为行布局,然后将每个文本添加到每个新行中。

查看this以获取更多信息。