0

我是android开发的新手。

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

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

setContentView(ipView);

但是怎么可能显示 3-4-5 变量呢? setContentView(R.layout.activity_login_attempt_view);

通过使用上述内容,我明白我正在调用布局。这是否意味着我必须根据id我提供输入的项目来形成布局?

谢谢

4

3 回答 3

1

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

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

于 2013-10-30T13:09:24.677 回答
1

我对您的问题感到困惑,但您可以layout根据需要进行设计。如果您需要显示 5 个不同的输入,那么您可能会创建 5 个不同的输入TextViewsactivity_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

于 2013-10-30T13:10:33.890 回答
1

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

希望这可以帮助!

于 2013-10-30T13:15:45.660 回答