java - 使用现有 TextView 设计以编程方式在另一个 TextView 下方显示 TextView

标签 java android

我在activity_main.xml中有一个Textview设计,我想用它来在另一个textview下面显示一个textview。我从 stackoverlow 本身获取了这段代码,并做了一些更改以使用现有的 Textview 设计。但应用程序在打开时关闭,不显示任何内容。我对 Android 开发非常陌生。

TextView 的 XML 代码:

<TextView
    android:id="@+id/textviews"
    android:layout_width="match_parent"
    android:layout_height="104dp"
    android:textSize="30sp" />

这是我从 Stackoverflow 获得的代码:

String[] textArray = {"One", "Two", "Three", "Four"};
LinearLayout linearLayout = new LinearLayout(this);
setContentView(linearLayout);
linearLayout.setOrientation(LinearLayout.VERTICAL);        
for( int i = 0; i < textArray.length; i++ )
{
TextView textView = new TextView(this);
textView.setText(textArray[i]);
linearLayout.addView(textView);
}

这段代码运行完美,没有任何问题。但是,当我尝试使用 findViewById 调用现有的 TextView 设计时,代码会构建,但应用程序永远不会打开。这是:

String[] textArray = {"One", "Two", "Three", "Four"};
    LinearLayout linearLayout = new LinearLayout(this);
    setContentView(linearLayout);
    linearLayout.setOrientation(LinearLayout.VERTICAL);

    for( int i = 0; i < textArray.length; i++ )
    {
        TextView textView =(TextView) findViewById(R.id.textviews);
        textView.setText(textArray[i]);
        linearLayout.addView(textView);
    }

如何在此代码中使用现有的 TextView 设计?

最佳答案

解决方案:

您的代码只需稍作更改,请与下面的代码进行比较并尝试:

String[] textArray = {"One", "Two", "Three", "Four"};
LinearLayout linearLayout = new LinearLayout(this);
setContentView(linearLayout);
linearLayout.setOrientation(LinearLayout.VERTICAL);

for( int i = 0; i < textArray.length; i++ )
{
    View v = (View) getLayoutInflater().inflate(R.layout.your_text_view_layout, null);
    TextView textView = v.findViewById(R.id.textviews);
    textView.setText(textArray[i]);
    linearLayout.addView(textView);
}

希望它能起作用。

关于java - 使用现有 TextView 设计以编程方式在另一个 TextView 下方显示 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52478144/

相关文章:

java - 扩展Webdriver或Selenium2的click()方法计算网页响应

Java 类路径问题

Java (Selenium) - 用于初始化子类的父类(super class)构造函数

java - 包 android.support.v4.app 不存在

c# - Unity Android task kill 没有触发 OnApplicationQuit 和 OnDestroy

android - 手机锁定时无法唤醒手机和显示 Activity

java - jqgrid 将 Jqgrid 数据发布回 Action 类

java - 从 Android 中的 ArrayList 中删除重复对象

Android AdMob FULL XML NAMESPACE 在任何地方发布?

android - 为什么 Android WebView 不加载 youtube HTML5 iframe 视频?