我是android开发的新手。
我要做的是在一个布局中显示这5个变量。我通过输入从用户那里得到这些变量。
我可以通过setContactView显示一个变量,例如ip
setContentView(ipView);
但是如何能够显示3-4-5变量呢?setContentView(R.layout.activity_login_attempt_view);
通过使用上面的内容,我理解我是在调用布局。这是否意味着我必须根据我给出的输入的项目id来形成布局??
谢谢
发布于 2013-10-30 13:10:33
我对你的问题感到困惑,但你根据你的需要设计你的layout。如果您需要显示5个不同的输入,那么您可以在TextViews中创建5个不同的activity_login_attemp_view.xml (这是一个很长的名称,BTW,但可以)。也许就像
<LinearLayout
...>
<TextView android:id="@+id/tv1"
.../>
<TextView
.../>
<TextView
.../>
<TextView
.../>
<TextView
.../>
</LinearLayout>“.”你的属性如height,width,id等.然后你只打一次电话给setContentView()。然后用类似的方法
TextView tv1 = (TextView) findViewById(R.id.tv1);
tv1.setText(someString);一定要初始化您的Views,比如在tv1 = (TextView) findViewById(R.id.tv1);调用setContentView()之后使用tv1 = (TextView) findViewById(R.id.tv1);,否则将使用return null。
发布于 2013-10-30 13:09:24
在正确的轨道上,创建一个包含许多文本视图的布局,并从您的活动中调用setContentView(R.layout.your_layout);。
然后使用(TextView)findViewById(R.id.ip_id).setText("some字符串“);
发布于 2013-10-30 13:15:45
如前所述,您可以创建一个“视图”,并根据需要在其上包含尽可能多的元素。这些元素中的每一个都将被赋予一个id值,无论它是默认的,还是由自己设置的。
对setContentView(R.layout.your_layout);的调用通知android,您希望显示在指定为参数的布局文件中定义的任何内容。
对于进一步的研究,您可能需要查看:findViewById() --因为这是您将主要在代码中使用的更新视图的方法。
例如,如果您想更新TextView的文本,可以使用如下内容:
TextView someText = (TextView)findViewById(R.id.myTextView);
someText.setText("Hello!");当然,您并不局限于TextView中的字符串:
int x = 10;
TextView someText = (TextView)findViewById(R.id.myTextView);
someText.setText(String.valueOf(x));希望这能有所帮助!
https://stackoverflow.com/questions/19683086
复制相似问题