[英]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>
其中“ ...”是您的属性,例如height
, width
, id
等。然后,您只调用一次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.