在fragment.xml中显示TextView值

时间:2014-03-29 02:07:54

标签: android android-layout android-intent textview

我刚刚开始构建我的第一个应用程序。

我收到了一项活动的用户输入,并将此值传递给我的新活动。 从这里开始,我设置了新的TextView:

Intent parentintent = getIntent();
Bundle dimval = parentintent.getExtras(); 
String width = (String) dimval.get("widthValue");   
String length = (String) dimval.get("lengthValue");
TextView widthView = new TextView(this);
TextView lengthView = new TextView(this);
widthView.setText(width);
lengthView.setText(length);

从这里开始,我仍然坚持如何在fragment_xxxx.xml文件中使用这些TextViews(widthView和lengthView)来实际显示这些字符串值。有人可以帮我解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

你必须将它们添加到某个东西。但是你真的应该使用XML布局,它们更容易。例如,这是我最新项目中的一个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.kd7uiy.qslmapper.MainActivity$PlaceholderFragment" >

    <TextView
        android:id="@+id/section_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

该文字就像向android:text标记添加TextView一样简单。使用setContentView(R.layout.layout_name)显示它。通过findViewById(R.id.section_label)

获取参考

如果您坚持手动将它们放在一起,则必须将其添加到ViewGroup,然后将内容视图设置为该值。这样的事情可以奏效:

LinearLayout layout=new LinearLayout(this);
layout.add(widthView);
layout.add(lengthView);
setContentView(layout);

如果在片段中完成,这将改变,它将是onCreateView()函数的返回值(相同直到setContentView,然后返回布局)

答案 1 :(得分:0)

如果您已经在xml布局中创建了TextView,那么您不需要使用新的`TextView()来实例化它们,而是使用:

TextView widthView=(TextView)findViewById(R.id.text_width);
widthView.setText(width);

假设text_width是TextView`

的android id的名称