Android 如何在检查类文件中的条件后动态加载linearlayout?

Android 如何在检查类文件中的条件后动态加载linearlayout?,android,android-emulator,android-layout,android-manifest,Android,Android Emulator,Android Layout,Android Manifest,嘿,伙计们,请帮帮我,我是android应用程序开发新手 这是场景:这是我的布局声明xml文件: <LinearLayout xxx <Textview aaa> </TextView> </LinearLayout> 您不会仅仅为了更改一个文本视图中的文本而以编程方式替换整个布局。在android中处理这类事情的方法是在textview的活动类中包含一个字段,然后在调用setContentView()加载布局后,

嘿,伙计们,请帮帮我,我是android应用程序开发新手

这是场景:这是我的布局声明xml文件:

<LinearLayout xxx
         <Textview aaa>
          </TextView>
</LinearLayout>

您不会仅仅为了更改一个文本视图中的文本而以编程方式替换整个布局。在android中处理这类事情的方法是在textview的活动类中包含一个字段,然后在调用setContentView()加载布局后,使用findViewById()在onCreate()方法中实例化它,以便访问该textview的字段和方法

首先,TextView在布局xml中需要一个id

<TextView android:id="@+id/sometext" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" />
在程序的其他地方

public void myMethod(){

   mTextView.setText("Text says this now");

}

希望这能让大家明白这个想法。祝你好运

不能仅为了更改一个文本视图中的文本而以编程方式替换整个布局。在android中处理这类事情的方法是在textview的活动类中包含一个字段,然后在调用setContentView()加载布局后,使用findViewById()在onCreate()方法中实例化它,以便访问该textview的字段和方法

首先,TextView在布局xml中需要一个id

<TextView android:id="@+id/sometext" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" />
在程序的其他地方

public void myMethod(){

   mTextView.setText("Text says this now");

}

希望这能让大家明白这个想法。祝你好运

花点时间阅读android开发指南。值得花时间:

基本上,您希望使用ID来引用xml布局:

android:id="@+id/myxmlid"
在java文件中:

LinearLayout ll = findViewById(R.id.myxmlid);
if (yourCondition)
  mainLayout.add(ll);
我假设您希望小部件添加到当前布局中,而不仅仅是更改当前
文本视图的文本


此外,这假设您想要添加的不仅仅是一个新的
TextView
。如果您只需要它,则不需要将其包装在用于添加小部件行或列的
线性布局中。

花点时间阅读android开发指南。值得花时间:

基本上,您希望使用ID来引用xml布局:

android:id="@+id/myxmlid"
在java文件中:

LinearLayout ll = findViewById(R.id.myxmlid);
if (yourCondition)
  mainLayout.add(ll);
我假设您希望小部件添加到当前布局中,而不仅仅是更改当前
文本视图的文本


此外,这假设您想要添加的不仅仅是一个新的
TextView
。如果您只需要它,则无需将其包装在用于添加窗口小部件行或列的
线性布局中。

感谢Aleadam建议我阅读该链接。下面是我获得输出的方法


我所做的是在声明XML时将LinearLayout可见性指定为“GONE”(android:Visibility=“GONE”),在满足条件后的程序中,将可见性更改为“VISIBLE”。(通过使用layout.setVisibility(View.VISIBLE))

感谢Aleadam建议我阅读该链接。下面是我获得输出的方法


我所做的是在声明XML时将LinearLayout可见性指定为“GONE”(android:Visibility=“GONE”),在满足条件后的程序中,将可见性更改为“VISIBLE”。(通过使用layout.setVisibility(View.VISIBLE))

+1@Maximus,他的需求可能比我想象的还要简单。感谢您的及时回复。因此,现在如果我需要在检查条件后显示布局,我应该检查myMethod中的编码并设置文本,对吗?@Aleadam感谢+,我在考虑我的路线,而不是添加,因为他说有用户交互会改变文本。也可以进行可见性更改。。。嗯…@Ricky我强烈建议仔细浏览Aleadam发布的链接,查看Android中UI的处理方式。如果您要让用户交互更改文本或其他相关内容,您将使用监听器(OnClickListeners通常用于按钮之类的简单内容),这将是您“响应”用户输入的方式。它变得有点复杂,但如果你把研究时间放进去也不会太疯狂。当然我会把周末花在学习Android编程上。。谢谢你们的帮助。+1@Maximus,他的需求可能比我想象的还要简单。谢谢你们的及时回复。因此,现在如果我需要在检查条件后显示布局,我应该检查myMethod中的编码并设置文本,对吗?@Aleadam感谢+,我在考虑我的路线,而不是添加,因为他说有用户交互会改变文本。也可以进行可见性更改。。。嗯…@Ricky我强烈建议仔细浏览Aleadam发布的链接,查看Android中UI的处理方式。如果您要让用户交互更改文本或其他相关内容,您将使用监听器(OnClickListeners通常用于按钮之类的简单内容),这将是您“响应”用户输入的方式。它变得有点复杂,但如果你把研究时间放进去也不会太疯狂。当然我会把周末花在学习Android编程上。。谢谢你们的帮助。是的,我需要添加更多的文本视图。谢谢你的建议和回复。是的,我需要添加更多的文本视图。谢谢你的建议和回复。