我刚刚开始构建我的第一个应用程序。
我收到了一项活动的用户输入,并将此值传递给我的新活动。 从这里开始,我设置了新的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)来实际显示这些字符串值。有人可以帮我解决这个问题吗?
谢谢!
答案 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`