Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中创建数量可变的文本视图_Java_Android_Listview_Textview_Scrollview - Fatal编程技术网

Java 如何在android中创建数量可变的文本视图

Java 如何在android中创建数量可变的文本视图,java,android,listview,textview,scrollview,Java,Android,Listview,Textview,Scrollview,希望这不是一个糟糕的问题,但是我已经搜索了S.O.并没有找到答案 我正在创建一个本质上是闹钟的android应用程序。我希望主活动显示已创建的所有警报以及有关警报的一些信息。我的问题是如何根据已创建的报警数量创建给定数量的文本视图。例如,如果用户创建(而不是删除)了5个报警,如何让它显示5个文本视图,而不仅仅是硬编码的文本视图数?下面是我可怕的硬编码原型,用于测试功能(除了这个问题) 如您所见,只有三个硬编码文本视图,而不是用户创建的许多文本视图 同样,我希望这不是一个太深入的问题,也不是一

希望这不是一个糟糕的问题,但是我已经搜索了S.O.并没有找到答案

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


如您所见,只有三个硬编码文本视图,而不是用户创建的许多文本视图

同样,我希望这不是一个太深入的问题,也不是一个有答案张贴在其他地方的问题,但我搜索了它,没有找到任何东西


提前谢谢

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

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;
}
int size=numAlarms;//要添加的文本视图总数
TextView[]电视=新的TextView[大小];
文本视图温度;
对于(int i=0;i
您需要以编程方式完成此操作,而不仅仅是通过xml。您可以使用listview和cursoradapter来完成此操作,而不是使用scrollview。我的意思是,如果您将报警保存在db中,则可以使用listview和cursoradapter来显示报警请参阅我的回答。由于您是SO新手,请查看。为了确保我理解正确,在使用您建议的编程解决方案时,我还需要在代码的前面以编程方式添加线性布局,或者我可以以某种方式将其添加到xml引用中吗?或者我假设我可以使用以下命令检索xml线性布局:
LinearLayout LinearLayout=(LinearLayout)findViewById(R.id.idtobestinxml)
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;
}