gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:46:53 27 4
gpt4 key购买 nike

我在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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com