从 PreferenceActivity 启动新活动
美好的一天,朋友们。 我有一个 PreferenceActivity,它是从 XML 文件填充的。 当我们按下一项时,我们应该启动新的活动。怎么做呢?我应该在 XML 文件或 Java 类中写什么?
Good day, friends.
I have a PreferenceActivity, it is filled from XML file.
When we press one item, we should launch new activity. How to do it? What should I write in XML-file or in the Java-class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
鉴于您使用的是 xml 首选项,您可以将代码直接添加到 xml 中:
Given you are using xml preferences you can add code right into the xml:
添加首选项后,使用
找到要设置 onClick 的首选项
,并通过像这样的转换来定义它
然后您可以轻松地设置其 onClick 使用
您可以在该侦听器内启动新的 Activity(使用 Intent)。
After you add preferences using
find your preference that you want to set onClick using
and define it by casting like
Then you can easily set its onClick using
You can start your new Activity (using an Intent) inside that listener.
Gradle 构建者,看这里!
如果您使用 gradle 而不是 ant 作为构建工具,并且您在
android
中声明了applicationId
。这将覆盖您在
AndroidManifest.xml
的android:package
中声明为应用的唯一标识符的任何值!
必须考虑两个包名称!Gradle Builders, Look Over Here!
If you are using gradle over ant as your build tool, and you declared an
applicationId
insideandroid
.This will overwrite whatever value you declared in
AndroidManifest.xml
'sandroid:package
as your app's unique identifier!The
<intent>
would have to take both package names into account!这是动态添加首选项的很好的教程...稍后您必须自定义自己的方式。
在 XMl 中:
在 Java 类中:
或
}
This is nice tutorial for add preferences dynamically...later you have to customized its own way.
In XMl :
In Java class:
OR
}
您必须将 onClickListener 注册到要启动活动的视图。然后,在这个方法中,您只需要有意图地调用该活动即可。像这样的东西:
You have to register an onClickListener to the view you want to launch the activity. Then, inside this method, you just need to invoke the activity with an intent. Something like this: