我使用BeanUtils.copyProperties()
的bean来DTO映射,当我需要映射所有字段和字段名称相同.但我不需要在目标dto中映射源bean的所有字段,我使用过 DozerBeanMapper.map()
,因为我不知道在这种情况下使用BeanUtils.
所以我认为这两种方法都有自己的功能,两者之间没有任何相似之处.我对吗?请指导我.
Spinner OnclickListener事件执行两次 -
监听器的实现方式如下:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
Run Code Online (Sandbox Code Playgroud)
问题定义
我想将用户选择的文本保存到数据存储中,当用户从微调器中选择任何项目时,我能够执行此操作.但我的另一项任务是将以前选择的项目(从数据存储中访问)显示为微调器中的选定项目,但每次调用微调器的活动时,微调器都会将第一项显示为默认选定项目,并且在数据存储中也会更改之前的项目项目为默认值.
如何区分"Spinner初始化"和"用户手动选择"事件?
我想从数据库中获取不同的值.目前我正在使用ORMlite.我试过以下代码.但是当我查询时,我仍然会从中获得重复的值.谁能指出我哪里出错了?我发布下面的示例代码
smsDao = databaseHelper.getSmsDao();
QueryBuilder<SMSObject, Object> queryBuilder = smsDao.queryBuilder();
queryBuilder.distinct().selectColumns("timestamp");
try {
preparedQuery = queryBuilder.prepare();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
smsObject = smsDao.query(preparedQuery);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都很明显.
当我在.xml文件中更改了一些设计时,R.java文件会自动删除.我怎样才能找回该文件以及解决此问题的解决方案是什么,以后这个问题不会发生.
我是Linux的新手,我不知道如何在我的Linux操作系统中安装sqlite-autoconf-3070400和SQlite数据库浏览器.请详细说明.我希望它用于Android开发.那我需要一些额外的吗?
这是关于查看数据库的问题.我问了这个问题,因为我不知道如何查看数据库内容.我知道并使用了其他数据库,因此我认为SQlite可能还有一个GUI.当我得到答案并为将来添加时也是如此.所以说实话,同时低估这个问题.
在logcat中我发现了这些消息,我的应用程序正确运行(没有错误/没有异常/和正确的结果),但为什么这些消息出现在log cat中.我关闭了所有游标.还有一件事,应用程序显示活动有点慢(我的logcat消息中列出了哪些活动),我认为生成这些日志消息需要花费时间.什么是解决方案.
I/ActivityManager( 63): Starting activity: Intent { cmp=com.pankaj.myapp/.SelectedContactActivity (has extras) }
D/dalvikvm( 251): GC freed 2584 objects / 174064 bytes in 139ms
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d2c688 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d2bf58 on contacts_tags that has not been deactivated …
Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中显示图像.但在模拟器中默认没有任何图片.所以它需要向模拟器添加一些图像.我尝试在sdcard中添加图像并不成功.请指明步骤.
我正在使用我的布局代码
<LinearLayout android:orientation="horizontal" android:background="@android:drawable/bottom_bar"
android:paddingLeft="4.0dip" android:paddingTop="5.0dip"
android:paddingRight="4.0dip" android:paddingBottom="1.0dip"
android:id="@+id/select_names_tags_ll1"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button android:id="@+id/button1"
android:layout_width="0.0dip"
android:text="ZZZZZZZZZZZZZ"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:padding="5dp" />
<Button android:id="@+id/button2"
android:layout_width="10.0dip"
android:text="KKKKK"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:padding="5dp"/>
<Button android:id="@+id/button3"
android:layout_width="10.0dip"
android:text="YYY"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:padding="5dp"/>
Run Code Online (Sandbox Code Playgroud)
它的输出为
我想修复按钮的宽度取决于它们的文本长度.怎么可能?
我有一个TextView
,我需要通过代码在TextView中添加10个字符.但是当字符大于10时,它们应该在TextView中显示,但具有8 character + ..
该charsequence.当我想阅读TextView的文本时,我必须得到完整的charsequence 8 character + ..
.例如
tv.settext("ASDFGHJKLQ")//这是10个字符长,所以不需要规则
但
tv.settext("ASDFGHJKLOP")
//这超过10个字符然后它应该像ASDFGHJK..
textView 一样显示
,但是当我检索textview的值时,它应该返回 ASDFGHJKLOP
而不是 ASDFGHJK..
,所以它怎么能完成.
textView是listview的一行.
我的Sqlite数据库中有一个字段(名为time,但type为TEXT).该列的当前格式为YYYY:MM:DD_HH:MM
(2011:11:01_11:30).现在我必须对此专栏进行排序,所以我认为我必须做两件事:
那么我该如何将该列转换为DateTime?或者还有其他方法吗?