繁体   English   中英

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

[英]Android show multiple values from input in one layout

我是android开发的新手。

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

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

setContentView(ipView);

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

通过使用以上内容,我了解到我正在调用布局。 这是否意味着我必须根据我输入的项id来形成布局?

谢谢

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

然后使用(TextView)findViewById(R.id.ip_id).setText(“ some string”);

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

<LinearLayout
    ...>
<TextView android:id="@+id/tv1" 
    .../>
<TextView 
    .../>
<TextView 
    .../>
<TextView 
    .../>
<TextView 
    .../>
</LinearLayout>

其中“ ...”是您的属性,例如heightwidthid等。然后,您只调用一次setContentView() 然后使用类似

 TextView tv1 = (TextView) findViewById(R.id.tv1);
 tv1.setText(someString);

确保使用tv1 = (TextView) findViewById(R.id.tv1);初始化您的Views tv1 = (TextView) findViewById(R.id.tv1); 调用setContentView() ,它将return null

如前所述,您可以创建一个“视图”,其中包含所需数量的元素。 这些元素中的每一个都将被赋予一个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));

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM