我正在为Android开发一个闹钟应用程序,我希望在主屏幕上显示警报列表.其中的每一行都ListView
在xml文件中定义.我希望TextViews
每周的每一天都能分开.程序将检查sqlite db是否为例如.monday
is = 1的值,然后将其颜色更改TextView
为红色.我写了这段代码,但这不起作用.怎么了?
private void fillData() {
// Get all of the notes from the database and create the item list
Cursor c = db.fetchAllAlarms();
startManagingCursor(c);
String[] from = new String[] { db.KEY_TIME, db.KEY_NAME };
int[] to = new int[] { R.id.time, R.id.alarmName };
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter alarms =
new SimpleCursorAdapter(this, R.layout.alarm_row, c, from, to);
alarms.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
public …
Run Code Online (Sandbox Code Playgroud) sqlite android simplecursoradapter android-cursor android-viewbinder
我有两个Fragment
s Activity
:A
带按钮的X
片段B
和带按钮的片段Y
.
X
单击按钮时如何更改按钮的背景图像B
?可能吗?
我碰到这个C库:http://www.ucw.cz/libucw/
它包含一个排序例程:http://www.ucw.cz/libucw/doc/sort.html
在array_simple.h有这个函数的声明:
static void ASORT_PREFIX(sort)(ASORT_ARRAY_ARG uns array_size ASORT_EXTRA_ARGS)
Run Code Online (Sandbox Code Playgroud)
并进一步在代码中:
struct stk { int l, r; } stack[8*sizeof(uns)];
uns sp = 0;
Run Code Online (Sandbox Code Playgroud)
该文件中没有#includes,也没有提到"uns".毋庸置疑,VC2010和GCC(mingw32)都不了解uns是什么.救命 !
如果通过以下步骤强制停止应用程序设置 - >应用程序 - >管理应用程序 - > - >强制停止,android是否会调用活动或应用程序的onDestroy?(如果没有,有没有办法知道应用程序是否因用户触发的强制停止而死亡).
我想1_4
从<img>
标签中获取id属性的值.
<a class="toggle" href="#toggle">
<img src="tick.png" id="1_4" alt="No">
</a>
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery代码.
$('.toggle').live('click', function() {
});
Run Code Online (Sandbox Code Playgroud)
如何在jQuery代码中选择id属性的值.
谢谢.
我SimpleCursorAdapter
为我扩展的自定义适配器ListFragment
无法正确显示数据库中的项目.它不会在TextView中显示文本,我还需要对光标做什么才能显示正确的文本?
我以为我必须覆盖bindView
但没有效果
设置适配器:
public void populateList(){
String[] fields = new String[] {BowlersDB.NAME};
Cursor c = getActivity().getContentResolver().query(BowlersDB.CONTENT_URI,
new String[] {BowlersDB.ID,BowlersDB.NAME},null,null,BowlersDB.NAME + " COLLATE LOCALIZED ASC");
mAdapter = new CheckAdapter(getActivity(),R.layout.check_listview,c,fields,new int[] {R.id.nameCheckTV});
setListAdapter(mAdapter);
getLoaderManager().initLoader(0,null,this);
}
Run Code Online (Sandbox Code Playgroud)
适配器:
public class CheckAdapter extends SimpleCursorAdapter{
Context context;
Cursor c;
public CheckAdapter(Context context, int layout, Cursor c,String[] from, int[] to) {
super(context, layout, c, from, to);
this.context = context;
this.c = c;
// TODO Auto-generated constructor stub
}
@Override
public void …
Run Code Online (Sandbox Code Playgroud) android android-listview android-cursor android-loadermanager android-cursoradapter
我实现ListFragment
从ViewPager
和使用ListAdapter
扩展SimpleCursorAdapter
,并试图我是在转换之前使用相同的持有人格局保持到使用LoaderManager
自定义光标和CommonsWare.loaderex
JAR.一切似乎很好地融合在一起,除了我放在LoaderManager
上面ListFragment
而不是FragmentActivity
托管中ViewPager
.主要是因为我不知道所需的回调来加载/刷新的数据从列表中FragmentActivity
,我想,以避免内存具有了一个巨大的光标,因为整体形式已经遍及所有的碎片的许多领域ViewPager
.让表单的每个部分在自己的Loader中管理自己的数据似乎没问题.
当我构建类似于演示项目的Adapter Init设置时(请参阅下面的代码片段)
private void initList() {
getHelper();
adapter=new PhoneNumberListAdapter(getActivity(), R.layout.phonenumber_row, null, null, null);
setListAdapter(adapter);
getSupportLoaderManager().initLoader(0, null, getActivity());
}
Run Code Online (Sandbox Code Playgroud)
该getSupportLoaderManager()
标志为一个错误,我想不通为什么.这是片段的完整代码(我知道它是一个蹩脚的电话号码管理器).对我做错的任何指导都会很棒.
package com.code.android.myproject
import java.util.ArrayList;
import java.util.List;
import com.commonsware.cwac.loaderex.acl.SQLiteCursorLoader;
import android.support.v4.app.ListFragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import android.widget.SimpleCursorAdapter;
import android.content.Intent;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.database.Cursor;
import android.view.ContextMenu;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu; …
Run Code Online (Sandbox Code Playgroud) 为什么我的Android光标不会一直走到最初的"承诺"的末尾?
我的cursor.getCount()与我上一次的cursor.getPosition()不同.检查我的while循环!这就是我用它做的一切!
注意:1.它是关于查询联系人内容提供者(android api> 5)2.我只显示基本代码
Cursor cursor = mContext.getContentResolver().query(mUri, mProjections, null, null, null);
Logger.d(TAG, "*** cursor.getCount(): "+cursor.getCount());
while (cursor.moveToNext()) {
Logger.d(TAG, "| position: "+cursor.getPosition());
processMainCursor(serializer, cursor);
}
cursor.close();
Run Code Online (Sandbox Code Playgroud)
processMainCursor()将显示来自游标的数据+执行另一个查询:一个4个电话,一个4个电子邮件,一个4个IM帐户:
void processMainCursor(XmlSerializer serializer, Cursor main_cursor) {
writeCursorData(serializer, main_cursor); //writes cursor data, column by column
writePhoneEntities(serializer, main_cursor);
writeEmailEntities(serializer, main_cursor);
writeIMEntities(serializer, main_cursor);
}
Run Code Online (Sandbox Code Playgroud)
在我的writeXXX
方法中没有一个我关闭我的main_cursor
或移动下一个!!! ..必须相信我...我只是做一个新的查询,打印数据并关闭该光标
所以统计:
这个符号在我的Visual Studio IDE中意味着什么?不是绿色栏,我已经知道这是源代码.小按钮图标?
这是我从一本书中读到的:
在onPause()之后,可以静默销毁活动.我们永远不应该假设调用onStop()或onDestroy().
但根据文档,Pause指的是部分可见,可以在不调用onStop或onDestory的情况下杀死部分可见的活动吗?