我在Logcat上苦苦挣扎.每次按下按钮更改程序中的意图时,手机都会与LogCat断开连接,并显示消息"Device Disconnected".
是什么导致这个?为什么?可能是我的代码抛出一个错误断开LogCat?或者这是一个LogCat问题?
我试图重启eclipse,并在没有运气的情况下停止adb.exe进程.
: E/(): Device disconnected
Run Code Online (Sandbox Code Playgroud) 当我尝试在我的数据库中添加一个新条目时,我得到的错误就像下面显示的一样.我现在搜索它几个小时,但我无法发现错误.任何输入都会很棒!
这是LogCat的错误.
02-27 23:02:51.451: E/SQLiteLog(6777): (1) table dager has no column named brutto
02-27 23:02:51.451: E/SQLiteDatabase(6777): Error inserting brutto=0 date=21.03.2013
hours=4
02-27 23:02:51.451: E/SQLiteDatabase(6777): android.database.sqlite.SQLiteException:
table dager has no column named brutto (code 1): , while compiling: INSERT INTO
dager(brutto,date,hours) VALUES (?,?,?)
02-27 23:02:51.451: E/SQLiteDatabase(6777): at
android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
02-27 23:02:51.451: E/SQLiteDatabase(6777): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
02-27 23:02:51.451: E/SQLiteDatabase(6777): at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
02-27 23:02:51.451: E/SQLiteDatabase(6777): at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
02-27 23:02:51.451: E/SQLiteDatabase(6777): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
02-27 23:02:51.451: E/SQLiteDatabase(6777): at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
02-27 23:02:51.451: E/SQLiteDatabase(6777): …Run Code Online (Sandbox Code Playgroud) 我有以下数据库。
msg
....
- uid (pk)
- sender
- msg
relation
---------
- uid (fk)
- reciever
Run Code Online (Sandbox Code Playgroud)
一条消息可以发送给多个收件人,我想接收所有收件人和发件人的唯一列表。问题是发件人也可以是收件人,因此我得到了重复的邮件。
一个例子是:
SELECT msg.sender,relation.reciever,msg.msg,msg.uid from msg inner join relation on msg.uid = relation.uid group by msg.sender;
+-------------+-------------+-------+-----+
| sender | reciever | msg | uid |
+-------------+-------------+-------+-----+
| 123 | 321 | Test1 | 1 |
| 321 | 123 | Test2 | 2 |
+-------------+-------------+-------+-----+
Run Code Online (Sandbox Code Playgroud)
问题在于,现在存在重复项。我想要其中之一,而不是两者都在两个字段中都是唯一的。为此,我在组中添加了msg.reciever,如下所示:
SELECT msg.sender,relation.number,msg.msg,msg.uid from msg inner join
relation on msg.uid = relation.uid group by msg.sender, relations.reciever;
Run Code Online (Sandbox Code Playgroud)
但是结果是一样的。如何完成在两列中产生唯一结果的任务? …
我正在尝试PreferenceFragment在我的应用程序中添加一个.问题是,它是自动放在我的上面NavigationDrawer.
public class SetPreferenceActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
navigationDrawer(); // Loads the NavigationDrawer
getFragmentManager().beginTransaction().replace(android.R.id.content,
new Settings()).commit();
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我加载"SettingsFragment"并用它替换内容?(我不确定)但它把它置于其他一切之上..这是我的设置片段.
public class Settings extends PreferenceFragment {
static final String TAG = "MAIN";
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作,但PreferenceFragment被加载到前面,掩盖了NavigationDrawer的滑动,我试着调用bringToFront();listview,没有运气.
参考图片:

是否有可能告诉片段加载到listview后面?我还想在ViewPager中加载片段,但是我得到一个错误,即Pager Adapter不接受PreferenceFragment类型的片段.
android android-preferences android-layout android-fragments
我正在尝试从数据库中选择10个用户,按字段"points"及其值排序.点数最多的用户可以在数据库中的任何位置,因此我必须检查所有点行,并选择具有最高"点"整数的行.字段的类型是可空的int.
我试过了 :
var top = (from UserInformation in dbConn.UserInformations
orderby UserInformation.Points.Count() descending
select UserInformation).Take(10);
Run Code Online (Sandbox Code Playgroud)
但我不能这样做,因为.Count()无效int? (nullable),所以我很难使用,.getValueOrDefault()但它也不会让我使用那个.所以我现在有点卡住了.