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