我是android开发的新手。
我想要做的是在一个布局中显示 5 个变量。我通过输入从用户那里获得这些变量。
我可以通过 setContactView 显示一个变量,例如 ip
setContentView(ipView);
但是怎么可能显示 3-4-5 变量呢?
setContentView(R.layout.activity_login_attempt_view);
通过使用上述内容,我明白我正在调用布局。这是否意味着我必须根据id
我提供输入的项目来形成布局?
谢谢
您走在正确的轨道上,您创建了一个包含许多文本视图的布局,并调用 setContentView(R.layout.your_layout); 从你的活动。
然后使用 (TextView)findViewById(R.id.ip_id).setText("some string");
我对您的问题感到困惑,但您可以layout
根据需要进行设计。如果您需要显示 5 个不同的输入,那么您可能会创建 5 个不同的输入TextViews
(activity_login_attemp_view.xml
这是一个很长的名称,顺便说一句,但没关系)。也许像
<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()
return null
如前所述,您可以根据需要创建一个包含尽可能多的元素的“视图”。这些元素中的每一个都将被赋予一个id
值,无论是默认值还是您自己设置的值。
调用setContentView(R.layout.your_layout);
通知 android 您要显示您指定为参数的布局文件中定义的任何内容。
对于进一步的研究,您可能需要查看:findViewById()
- 因为这是您将主要在代码中使用的内容,以更新您的视图。
例如,如果您想更新 a 的文本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));
希望这可以帮助!