我正在研究一个小型/基本的android应用程序,它允许用户在ListView中创建项目并对这些项目保留一些统计信息(如点击频率,等等。)。现在我拥有它,以便用户可以输入他们的新项目的名称,一旦他们点击创建按钮,它将元素添加到ListView。如果用户选择列表中的项目之一,它打开第二个活动,他们将能够分析统计,重置点击计数器等创建一个类实例并使用局部变量命名它(android)
(*侧信息*: MainActivity。 java是上面显示的主要活动,ClickerActivity.java是第二个用于显示每个点击者统计信息的活动,Clicker.java是一个包含每个点击者的名称/点击次数/统计信息的类。 )
我的做法是,当按下'New Clicker'按钮时,我应该取他们给出的名称并将其添加到ListView中,创建一个Clicker类对象(用于跟踪统计信息)。这些Clicker对象将本地存储在一个ArrayList中,以便轻松地增大和缩小列表。然后启动clickerActivity - 将Clicker类对象作为参数传递。
这给我留下了几个问题,第一次:如何动态创建此类的实例并为变量表示赋予一个有意义的名称(在旅途中)。我正在考虑使用用户输入的字符串变量来命名点击器,但我不确定这是否允许。
ex。
// This is the string name the user chooses for the new clicker
String newClickerName = clickerName.getText().toString();
Clicker newClickerName = new Clicker();
// Start the activity and pass the clicker object.
我意识到上面的代码不起作用,但它是显示我想要做什么的最佳方式。我看到一些人们建议使用的帖子
Class var = Class.forName(classname);
但我不确定那是我在找什么。
其次如果你发现这不是一个好的设计选择(我不是指图形),那么请发表你的意见,如何改进。我对此很陌生,并且非常感谢反馈意见。
最后,感谢您花时间阅读我的问题。如果有任何混淆,请发出声音,我会尽力澄清。
是点击者活动吗? – Raghunandan
clicker.java只包含一个类Clicker,它为每个单独的'clicker'保存统计信息。 ClickerActivity是一个常规活动,当任何一个答题器打开时它会被调用,并且它会显示统计信息和选项。 @Raghunandan – wenincode