我有一节课,Super:
public class Super {
public static String foo = "foo";
}
Run Code Online (Sandbox Code Playgroud)
我还有另一个类,Sub它扩展了Super:
public class Sub extends Super {
static {
foo = "bar";
}
public static void main (String[] args) {
System.out.println(Super.foo);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它打印出来bar.
我的第三个(也是最后一个)课程是Testing:
public class Testing {
public static void main (String[] args) {
System.out.println(Super.foo);
System.out.println(Sub.foo);
System.out.println(Super.foo);
}
}
Run Code Online (Sandbox Code Playgroud)
这打印:
foo
foo
foo
Run Code Online (Sandbox Code Playgroud)
我不明白为什么内容foo会有所不同,具体取决于您从哪个班级访问它.谁能解释一下?
首先,我知道之前已经问过:自定义Android Toast中的按钮?.这几乎完全重复,但我认为它基于以下事实保证一个新问题:它已经在应用程序中使用,即用于ICS的Gmail(当您删除邮件时出现).
链接的问题说,不可能在a中包含一个按钮,Toast因为Toasts无法聚焦.这是错误的,过时的,还是Gmail找到了解决办法?
我正在尝试在我的项目中使用ic_menu_refresh.但是,我需要它用于Holo Light主题,我在Android SDK中找不到(android-15/data/res/drawable-hdpi).不过,它是为Holo Dark而存在的.
我也在Gmail APK中找到了它,所以我可以从那里拿走它...
但是为什么Android 4.0只带有两个主题的一些图标?(或者我在找错了地方?)
我有一个片段,我正在替换另一个,同时也将事务添加到后台堆栈.我的两个片段都使用ActionBarSherlock为操作栏提供菜单项.但是,我遇到了问题 - 在我的第二个片段中,操作栏显示第一个片段和第二个片段的项目; 我只想要第二个项目.有没有办法实现这个目标?
(我也在使用支持库.)