【发布时间】:2014-01-09 10:04:44
【问题描述】:
我正在开发一个小型/基本的 android 应用程序,它允许用户在 ListView 中创建项目并保留这些项目的一些统计信息(例如点击频率等)。现在我有了它,所以用户可以输入他们的新项目的名称,一旦他们点击创建按钮,它就会将该元素添加到 ListView。如果用户选择列表中的一项,则会打开第二个活动,他们将能够在其中分析统计信息、重置点击计数器等。
(* 侧面信息 *: MainActivity.java 是如上所示的主要活动。 ClickerActivity.java 是用于显示每个点击器的统计信息的第二个活动。 Clicker.java 是一个包含每个点击器的名称/点击计数/统计信息的类。 )
我的方法是,当按下“New Clicker”按钮时,我应该使用他们提供的名称并将其添加到 ListView 并创建一个 Clicker 类对象(用于跟踪统计信息)。这些 Clicker 对象将本地存储在 ArrayList 中,以便我可以轻松地扩大和缩小列表。然后启动 clickerActivity - 将 Clicker 类对象作为参数传递。
这给我留下了几个问题,首先:我怎样才能动态地创建这个类的一个实例并给变量表示一个有意义的名称(在旅途中)。我正在考虑使用用户输入的字符串变量来命名答题器,但我不确定这是否允许。
例如。
// 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);
但我不确定这就是我要找的。
其次如果您发现这不是一个好的设计选择(我不是指图形),请就如何改进提出您的意见。我是新手,感谢您的反馈。
最后,感谢您花时间阅读我的问题。如果有任何困惑,请提出来,我会尽力澄清。
【问题讨论】:
-
点击者是一项活动吗?
-
clicker.java 只包含一个 Clicker 类,它包含每个单独的“点击器”的统计信息。 ClickerActivity 是一个通用活动,当任何点击器打开时都会调用它,它将显示统计信息和选项。 @Raghunandan
标签: java android class instance