gpt4 book ai didi

java - 如何在android中创建可变数量的textviews

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:15 24 4
gpt4 key购买 nike

希望这不是一个糟糕的问题,但我已经搜索过 S.O.一直找不到答案。

我正在创建一个本质上是闹钟的 android 应用程序。我希望主要 Activity 显示已创建的所有警报以及有关警报的一些信息。我的问题是如何根据已创建的警报数量创建给定数量的 TextView 。例如,如果用户创建(但未删除)5 个警报,我如何让它显示 5 个 TextView ,而不只是硬编码的 TextView 数量?以下是我用于测试功能的可怕的硬编码原型(prototype)(除了这个挂起)。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Launch" >

<ScrollView
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView
android:orientation = "vertical"
android:layout_width="fill_parent"
android:layout_height="75dp"
android:text="Time"/>
<View
android:layout_width="fill_parent"
android:layout_height="0.2dp"
android:id="@+id/separator"
android:visibility="visible"
android:background="@android:color/darker_gray"/>

<TextView
android:orientation = "vertical"
android:layout_width="fill_parent"
android:layout_height="75dp"
android:text="Time"/>
<View
android:layout_width="fill_parent"
android:layout_height="0.2dp"
android:id="@+id/separator"
android:visibility="visible"
android:background="@android:color/darker_gray"/>

<TextView
android:orientation = "vertical"
android:layout_width="fill_parent"
android:layout_height="75dp"
android:text="Time"/>
<View
android:layout_width="fill_parent"
android:layout_height="0.2dp"
android:id="@+id/separator"
android:visibility="visible"
android:background="@android:color/darker_gray"/>


</LinearLayout>

</ScrollView>


</RelativeLayout>

如您所见,只有三个硬编码的 TextView ,而不是用户创建的多个 TextView 。

同样,我希望这不是一个太深入的问题,也不是一个在别处发布了答案但我搜索过但找不到任何内容的问题。

提前致谢!

最佳答案

您可以通过编程方式执行此操作:

int size = numAlarms; // total number of TextViews to add

TextView[] tv = new TextView[size];
TextView temp;

for (int i = 0; i < size; i++)
{
temp = new TextView(this);

temp.setText("Alarm: " + i); //arbitrary task

// add the textview to the linearlayout
myLinearLayout.addView(temp);

tv[i] = temp;
}

关于java - 如何在android中创建可变数量的textviews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160113/

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