我尝试在listView上使用marginBottom来在listView Item之间创建空格,但仍然将这些项连接在一起.
它甚至可能吗?如果是,是否有特定的方法来做到这一点?
我的代码如下
<LinearLayout
android:id="@+id/alarm_occurences"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="fill_parent"
android:background="#EEEEFF"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView
android:id="@+id/occurences"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的自定义列表项:
<com.android.alarm.listItems.AlarmListItem
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/alarm_item_background"
android:layout_marginBottom="10dp"
>
<CheckedTextView
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:textSize="20sp"
android:textStyle="bold"
android:typeface="serif"
android:padding="10dp"
/>
</com.android.alarm.listItems.AlarmListItem>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何在列表项之间建立间距?
我想要做的是从用户那里获取所选的铃声,设置一个AlarmManager闹钟,以在闹钟关闭时播放该铃声.但我需要将铃声保存在数据库中,这样我可以在手机重启后重置所有闹钟.
我的问题是什么是将铃声Uri保存到数据库以便以后检索的最佳方法?
我尝试了以下几点:
1)将铃声标题保存在数据库中,然后检索它并将其附加到默认铃声路径.但问题是,铃声可能是从不同的位置加载2)存储uri方案,方案spefici部分和片段,然后调用Uri.fromParts来创建Uri.3)从Uri创建一个inputStream,byte []数组并将其保存为blob,然后将其读回并将结果转换为Uri
这些都不起作用.
非常感谢您的帮助.
我有一个捆绑为可执行jar文件并添加到weblogic/tomcat类路径的库,如何在服务器启动并从jar文件加载类时从jar文件执行main方法.
我想要的是在加载jar文件并且服务器在没有任何用户干预的情况下启动时首先执行一些初始化代码.
注意:我知道我可以在war文件中捆绑我的jar,但是我的库中有一些aspectj代码,我想在jvm中编织所有正在运行的应用程序,当我在war文件中捆绑我的jar时,aspectj代码只会编织进入war文件中的类,所以我在类路径中添加了我的库jar文件.
提前致谢.
我使用MediaPlayer播放其中一个内部闹钟铃声.我使用setVolume(1.0f,1.0f)来播放铃声时最大化音量.但铃声不能播放全音量(当我将它与单独播放铃声或通过内置的android闹钟进行比较时)
这是我的代码
mediaPlayer.setDataSource(context, ringtoneUri);
mediaPlayer.setLooping(looping);
mediaPlayer.setVolume(1.0f, 1.0f);
mediaPlayer.prepare();
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)
我添加了以下权限android.permission.MODIFY_AUDIO_SETTINGS(不确定是否需要)
任何想法为什么mediaPlayer仍然不会播放最大声音?
我补充道
<fast-swap>
<enabled>true</enabled>
</fast-swap>
Run Code Online (Sandbox Code Playgroud)
在我的爆炸战争中的WEB-INF文件夹中的weblogic.xml中启用热部署.然后在启动服务器之后,我不能再在代码中设置断点(它们未被激活)以便能够进行调试.
我也开始得到NullPointerException,而当我关闭它时我没有得到它.
NullPointerException at com.xyz.MyController_beaVersion0_20.getSessionData()
Run Code Online (Sandbox Code Playgroud)
您是否注意到班级名称中的_beaVersion0_20?
知道开启快速交换需要做哪些额外的配置?
我使用eclipse Indigo和OEEP插件以及maven2
谢谢
我已将aspectJ方面捆绑到单个War(aspectsWar.war)文件中,并将其部署到具有现有运行应用程序的应用程序服务器,并在tomcat服务器上使用LTW编织与javaagent.
我可以在aspectWar.war上看到拦截调用的方面,但是在同一个jvm上运行的其他应用程序上没有.
有没有办法让我的aspectj方面识别和编织所有其他正在运行的应用程序(最好不必修改单个war文件),可能是通过对app server的一些自定义类加载更改...
注意:这是使用aspectJ本身而没有任何与Spring相关的集成.
请指教.
我有table1和table2具有相同的模式...我想只有一个实体而不是两个(因为字段将是相同的).我如何在使用XML映射的hibernate中实现这一点.所以我的目标是当我在DAO中查询时,如果两个表都映射到同一个实体,它将如何知道要从哪个表中获取.
我试图不创建父类,然后创建两个子类.
谢谢
我米试图aop.xml中外部化的配置,所以我删除了aop.xml从META-INF,并使其在服务器通过SYS管理员手工配置提供.
当我尝试使用外部aop.xml时
-Dorg.aspectj.weaver.loadtime.configuration="file:D:\Workspace\tomcat7\shared\lib\aop.xml"
Run Code Online (Sandbox Code Playgroud)
我java.lang.RuntimeException: Cannot register non aspect: aspectclass....主要是因为当时尚未加载aj casses AppClassLoader.并且下次它尝试从WebAppClassLoader(在加载所有类之后)注册方面时,它工作正常,但我仍然从第一次尝试注册它时记录了异常.
在ClassLoaderWeavingAdaptor.java第307行捕获并记录异常.
当调用以下行时:success = registerAspects(weaver,loader,definitions);
捕获并记录异常.
try {
registerOptions(weaver, loader, definitions);
registerAspectExclude(weaver, loader, definitions);
registerAspectInclude(weaver, loader, definitions);
success = registerAspects(weaver, loader, definitions);
registerIncludeExclude(weaver, loader, definitions);
registerDump(weaver, loader, definitions);
} catch (Exception ex) {
trace.error("register definition failed", ex);
success = false;
warn("register definition failed", (ex instanceof AbortException) ? null : ex);
}
Run Code Online (Sandbox Code Playgroud)
异常在BcelWeaver.java的以下行中精确抛出
if (type.isAspect()) {
......
} else { …Run Code Online (Sandbox Code Playgroud) 我正在使用Sigar来获取应用程序服务器中当前运行的JVM的CPU使用率,并将其存储为此数据的历史视图,但我总是获得0%的CPU百分比.
同时,我保持visualVM打开以监视CPU使用情况,并且我看到CPU%在visualVM中定期更改,而它总是使用Sigar报告0%.
这是我定期运行的代码:
Sigar sigar = new Sigar();
ProcCpu cpu = null;
long pId = sigar.getPid(); // This one gives me the same process ID that I see in visualVM
try {
cpu = sigar.getProcCpu(pId);
}
catch (SigarException se) {
se.printStackTrace();
}
System.out.print(cpu.getPercent());
Run Code Online (Sandbox Code Playgroud)
此代码始终为0%.
在这种情况下,我做错了什么?如何让Sigar显示类似于VisualVM中显示的CPU使用率?
我尝试添加
cpu.gather(sigar, pId);
Run Code Online (Sandbox Code Playgroud)
在调用getProcCpu(pid)之后,即使我不断增加和减少服务器上的负载,我仍然只获得两个值(0.0和9.08729312E-315)...
LENGTH[...]和JSTL功能有fn:length(...)什么区别?
我试图搜索差异,但我没有看到任何使用第一个的例子.
这是一个例子:
<c:when test="${object.field ne null || LENGTH[object.field] > 0}">
<td valign="top">
.....print something
</td>
</c:when>
Run Code Online (Sandbox Code Playgroud) 当我启动应用程序时,我的一个活动向Web服务发出http请求以获取一些天气数据.
由于Web服务请求,活动将需要3-4秒才能显示的问题.(在实际设备上测试)
我知道我没有以正确的方式做到这一点.我所做的只是onCreate方法,我发出请求,获取xml,解析并显示数据.
在Android中处理Web服务请求的最佳方法是什么,因此应用程序在请求时不会显示白屏?也许有些线程.......
我知道我的设备中的其他应用程序没有发生请求获取实时数据.
笔记:
1)我回来的xml不是那么大(5个元素,每个元素有5个嵌套元素).
2)我试过3G网络和Wifi,但响应时间仍然相同.
示例代码:
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.clock_weather);
// this is where it is making the request and parsing the xml.
WeatherSet set = getWeatherCondition("New York, NY");
TextView currentWeather = (TextView) findViewById(R.id.current_weather);
currentWeather.setText("" + set.getWeatherCurrentCondition().getTempFahrenheit());
TextView currentWeatherH = (TextView) findViewById(R.id.current_weatherH);
currentWeatherH.setText("H: " + set.getWeatherForecastConditions().get(0).getTempMaxFahrenheit());
TextView currentWeatherL = (TextView) findViewById(R.id.current_weatherL);
currentWeatherL.setText("L: " + set.getWeatherForecastConditions().get(0).getTempMinFahrenheit());
ImageView currentWeatherIcon = (ImageView) findViewById(R.id.current_weather_icon);
String imageUrl = set.getWeatherCurrentCondition().getIconURL();
Drawable bitmapDrawable = getImageBitmap(imageUrl);
currentWeatherIcon.setImageDrawable(bitmapDrawable);
setForecastInfo(set, R.id.day1, R.id.day1_icon, R.id.day1_temp, …Run Code Online (Sandbox Code Playgroud)