在android中,我在db中有一个表,它基于用户所做的一些事情进行更新。根据该表的内容,然后我决定在我的应用程序中我希望用户接下来看到的页面(或具有布局的类)。
因此,例如,如果表格显示用户是男性和60岁,我知道我希望用户接下来看到“页面2”。如果用户是女性和20岁,我希望他们接下来看到“页面3”。
我已经成功创建了一个简单的选择查询,它将我想要转到的“页面”号码拉回到下一个(我的页码与我的班级名称相同)。它将其拉回list<string>
(只有一个值)。
我的问题是,如何根据此查询的结果加载一个类?
即在myonclicklistener中如何根据列表中的值编译我的NEXTCLASS?
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), NEXTCLASS.class);
startActivity(myIntent);#
对不起,这是一个可怕的问题 - 任何帮助都会非常感激。
谢谢!
答案 0 :(得分:0)
也许您应该使用意图过滤器并通过操作(public Intent (String action)
)启动活动视图意图。您可以在清单文件中为每个“页面”活动声明intent filter。您可以创建字符串,第一部分 - 是您的包名称,第二部分 - 您从数据库获得的数据。
List<String> dbResultList = // get data from db
String first = "my.package.";
String dbResult = dbResultList.get(0); // for example "PAGE_3" is the value, returned from db
然后使用new Intent(first+dbResult)
创建意图 - 在清单中具有动作my.package.PAGE_3
意图的活动应该开始。
当然你应该为每个页面编写类和布局(当然,如果每个页面都有自己的逻辑和界面)