小编Sam*_*Sam的帖子

onSaveInstanceState()和onPause()调用序列

关于onSaveInstanceState()的文件:

如果调用该方法,则始终在onStop()之前调用它,并且可能在onPause()之前调用它.

但是,我始终注意到日志消息onPause()之前总是被调用onSaveInstanceState().我把日志消息放在这两种方法中.请帮助我了解onSaveInstanceState()之前的调用情况onPause().

环境:Android v4.0(API 14)+ Eclipse v3.7.1 - Indigo.

android onpause

5
推荐指数
1
解决办法
1万
查看次数

订购方式:在LIKE之前退回unLIKE?

这应该是一个简单的,但我有一个时刻.为什么ORDER BY与LIKE将匹配结果排序为比不匹配更高的值?为了得到结果,我希望我必须将ASC和DESC混合在另外相同的数据上:

create table foo (name text);
select name from foo order by name like 'm%' desc, name;
Run Code Online (Sandbox Code Playgroud)

sql sqlite

5
推荐指数
1
解决办法
2635
查看次数

应用程序崩溃与Android 4.0或更高版本

我正在开发一个app,我将使用android NDK和JNI.每当我在任何Android 4.0或更高版本上运行我的应用程序...我的应用程序将崩溃并给出以下错误...

A/libc(18556): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
D/libEGL(18606): loaded /system/lib/egl/libGLES_android.so
D/libEGL(18606): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL(18606): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL(18606): loaded /system/lib/egl/libGLESv2_adreno200.so
I/Adreno200-EGLSUB(18606): <ConfigWindowMatch:2078>: Format RGBA_8888.
D/OpenGLRenderer(18606): Enabling debug mode 0
Run Code Online (Sandbox Code Playgroud)

主要问题是 Fatal signal 11 (SIGSEGV) at 0xdeadbaad(code=1)

如果有人知道这个...然后告诉我原因.

java-native-interface android native-code android-ndk

5
推荐指数
1
解决办法
1724
查看次数

使用二进制堆的多个数组合并

给定k个整数的整数数组,每个整数包含一个未知正数的元素(每个数组中元素数量不一定相同),其中所有k个数组中的元素总数为n,给出一个合并k个数组的算法单个排序数组,包含所有n个元素.该算法的最坏情况时间复杂度应为O(n∙log k).

java algorithm complexity-theory binary-tree

4
推荐指数
1
解决办法
2175
查看次数

android.view.InflateException:二进制XML文件行#4:错误导致类SwitchPreference

我正在尝试阅读我的应用偏好设置,并收到此错误消息:

设置活动:

public class Settings extends PreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        try
        {
            addPreferencesFromResource(R.xml.prefs);
        }
        catch (Exception ex)
        {
            Log.e("errorSettings", Log.getStackTraceString(ex));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

首选项XML文件:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceCategory android:title="General">
    <SwitchPreference
        android:title="Downloader"
        android:defaultValue="true"
        android:key="useDownloader"
        android:summary="Enable to use" />
    </PreferenceCategory>

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

在应用程序清单上我设置了这个:

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />
Run Code Online (Sandbox Code Playgroud)

我得到的第一个错误是:

android.view.InflateException: Binary XML file line #4: Error inflating class SwitchPreference
Run Code Online (Sandbox Code Playgroud)

Thanx前期.

java android

4
推荐指数
1
解决办法
5052
查看次数

方向改变后,片段的选项菜单不会消失

我基于本教程实现了我的布局:http://android-developers.blogspot.hu/2011/02/android-30-fragments-api.html

不同之处是:

  • 根据左侧列表中的选项,我可以显示不同的片段
  • "细节片段"(右侧的片段)具有不同的选项菜单

我的问题是,如果我已从左侧选择了某些内容然后将手机旋转为肖像,则最后一个选项菜单仍然存在且可见.

我认为问题来自最后一个活动的"细节"片段在方向改变后重新创建.为了测试它我创建了这两个方法:

@Override
public void onStart() {
    super.onStart();
    setHasOptionsMenu(true);
}

@Override
public void onStop() {
    super.onStop();
    setHasOptionsMenu(false);
}
Run Code Online (Sandbox Code Playgroud)

而且我正在显示正确的片段:

case R.id.prefs_medicines:
        if (mDualPane) {


            // Check what fragment is shown, replace if needed.
            View prefsFrame = getActivity().findViewById(R.id.preferences);
            if (prefsFrame != null) {
                // Make new fragment to show this selection.
                MedicineListF prefF = new MedicineListF();

                // Execute a transaction, replacing any existing
                // fragment with this one inside the frame.
                FragmentTransaction ft = …
Run Code Online (Sandbox Code Playgroud)

android screen-orientation

4
推荐指数
1
解决办法
1695
查看次数

如何在android中显示两分钟的分钟数

我试图用Android TimePicker在我的代码中显示分钟的"两个数字".但我还没有得到它......时间只以X:X格式显示.例如9:05将在我的应用程序9:5中显示.

有人可以帮我吗?

这是我的代码......

idtime.setText(new StringBuilder()
         .append(String.valueOf(mHour)).append(":")
         .append(String.valueOf(mMinute)).toString());
Run Code Online (Sandbox Code Playgroud)

android timepicker

4
推荐指数
1
解决办法
3164
查看次数

Android TextView将文本显示为链接

我在我的应用程序中有TextView,我想将文本显示为链接.

我有"查看地图"字符串,我想将其显示为超链接(蓝色和下划线).

我正在尝试这个:

tvSeeMap.setText(getResources().getString(R.string.see_map));
    Linkify.addLinks(tvSeeMap, Linkify.ALL);
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.

android hyperlink textview

4
推荐指数
1
解决办法
3022
查看次数

如何从Android的收件箱中读取最后3个短信?

我用过这段代码

    String msgData = "";
    Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
    cursor.moveToFirst();

    do{

       for(int idx=0;idx<cursor.getColumnCount();idx++)
       {
           msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
       }
    }while(cursor.moveToNext());    
Run Code Online (Sandbox Code Playgroud)

..它可以工作,但它返回的数据比我想要的多.

如何阅读3个最后一个短信(只有msg和发送者)?

sms android inbox

4
推荐指数
1
解决办法
4615
查看次数

在SpannableStringBuilder和CharSequence之间进行转换

TextView tv = (TextView) findViewById(R.id.abc);
String rawString = "abcdefg";
SpannableStringBuilder ssb = new SpannableStringBuilder(rawString);
ssb.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, rawString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(ssb);
CharSequence cs = tv.getText();
System.out.println(cs.getClass());
Run Code Online (Sandbox Code Playgroud)

输出是"class android.text.SpannedString"

为什么?我希望它是"SpannableStringBuilder",我的cast(SpannableStringBuilder ssb_2 = (SpannableStringBuilder)cs;)会给出上面例子的错误.

如果我设置文本视图的缓冲区类型,输出将更改为"SpannableString" android:bufferType="spannable"

谁知道为什么?

java android casting

4
推荐指数
1
解决办法
4186
查看次数