2014-11-12 2 views
0

У меня есть некоторые проблемы с использованием того же текстового вида с разным текстом в том же действии. У меня есть фрагмент, называемый listGrade. В своем onCreateView методе я получаюИспользуйте тот же textView в том же действии с разным текстом

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

Я хочу, чтобы, создать TextView снова из XML-файла и

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> 
+0

с какой проблемой вы сталкиваетесь? –

+0

Я хочу этого, потому что у меня неизвестное количество текстов из веб-сервисов. Я должен создать textView динамически с таким же внешним видом. – guneraykut

+0

просто раздуйте текстовое изображение на ваш взгляд – duggu

ответ

0

1) создать новую структуру XML и поместить текст в/* ВАШ ТЕКСТ 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); 
+0

Спасибо за ваш совет – guneraykut

+0

добро пожаловать! – Rami

0

Из того, что я понимаю, у вас будет несколько TextViews, и вы не знаете номер, потому что вы получаете их от веб-сервиса.

Правильный способ сделать это через ListView. ListView дает вам возможность добавлять столько элементов того же типа, что и вы. Просто используйте android.R.layout.simple_list_item_1 как макет строки, а затем добавьте каждый текст в каждую новую строку.

Отметьте this для получения дополнительной информации.

+0

Я должен использовать tableView с 6 столбцами и 7 столбцами для каждого объекта, который возвращается из службы. Спасибо за ваш совет =) – guneraykut

Смежные вопросы