首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android在一个布局中显示来自输入的多个值。

Android在一个布局中显示来自输入的多个值。
EN

Stack Overflow用户
提问于 2013-10-30 13:06:09
回答 3查看 613关注 0票数 0

我是android开发的新手。

我要做的是在一个布局中显示这5个变量。我通过输入从用户那里得到这些变量。

我可以通过setContactView显示一个变量,例如ip

setContentView(ipView);

但是如何能够显示3-4-5变量呢?setContentView(R.layout.activity_login_attempt_view);

通过使用上面的内容,我理解我是在调用布局。这是否意味着我必须根据我给出的输入的项目id来形成布局??

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-30 13:10:33

我对你的问题感到困惑,但你根据你的需要设计你的layout。如果您需要显示5个不同的输入,那么您可以在TextViews中创建5个不同的activity_login_attemp_view.xml (这是一个很长的名称,BTW,但可以)。也许就像

代码语言:javascript
复制
<LinearLayout
    ...>
<TextView android:id="@+id/tv1" 
    .../>
<TextView 
    .../>
<TextView 
    .../>
<TextView 
    .../>
<TextView 
    .../>
</LinearLayout>

“.”你的属性如heightwidthid等.然后你只打一次电话给setContentView()。然后用类似的方法

代码语言:javascript
复制
 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

票数 1
EN

Stack Overflow用户

发布于 2013-10-30 13:09:24

在正确的轨道上,创建一个包含许多文本视图的布局,并从您的活动中调用setContentView(R.layout.your_layout);。

然后使用(TextView)findViewById(R.id.ip_id).setText("some字符串“);

票数 1
EN

Stack Overflow用户

发布于 2013-10-30 13:15:45

如前所述,您可以创建一个“视图”,并根据需要在其上包含尽可能多的元素。这些元素中的每一个都将被赋予一个id值,无论它是默认的,还是由自己设置的。

setContentView(R.layout.your_layout);的调用通知android,您希望显示在指定为参数的布局文件中定义的任何内容。

对于进一步的研究,您可能需要查看:findViewById() --因为这是您将主要在代码中使用的更新视图的方法。

例如,如果您想更新TextView的文本,可以使用如下内容:

代码语言:javascript
复制
TextView someText = (TextView)findViewById(R.id.myTextView);
someText.setText("Hello!");

当然,您并不局限于TextView中的字符串:

代码语言:javascript
复制
int x = 10;
TextView someText = (TextView)findViewById(R.id.myTextView);
someText.setText(String.valueOf(x));

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19683086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档