小编Ang*_*i H的帖子

创建的Android虚拟设备未显示

我在Android Studio中创建了一个AVD,但是当我去layout->时它没有显示activity_main.xml.错误消息显示如下.

Failed to create Context 0x3005
could not get wglGetExtensionsStringARB
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
emulator: emulator window was out of view and was recentered
Could not initialize emulated framebuffer
Run Code Online (Sandbox Code Playgroud)

根据activity_main.xml有两个文件:activity_main.xmlactivity_main.xml(土地).在右侧的"组件树"和"属性"空间下,显示"无需显示".

当我尝试渲染它时,它显示以下错误消息:

渲染问题渲染期间引发的异常:action_bar

xml文件如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"    
    android:layout_width="match_parent" …
Run Code Online (Sandbox Code Playgroud)

android android-virtual-device android-layout android-studio

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

设置摘要以描述当前值

当我在用户选择首选项时尝试设置摘要时,通常会保存.但是当我的应用程序重新启动时,摘要就消失了.

这里是我的代码来设置摘要ListPreferenceEditTextPreference:

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key){

    Preference pref = findPreference(key);

    // I feel the problem is happened here
    if (pref instanceof ListPreference) {
        ListPreference listPref = (ListPreference) pref;
        pref.setSummary(listPref.getEntry());
    }
    // Same problem here
    if (pref instanceof EditTextPreference) {
        EditTextPreference editText = (EditTextPreference) pref;
        pref.setSummary(editText.getEntry().toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么不对?

android sharedpreferences

3
推荐指数
3
解决办法
8105
查看次数

WebHistoryItem:URL 与原始 URL

WebHistoryItem的文档中说:

网址

返回此历史记录项的 url。url 是该历史记录项的基本 url。请参阅 getTargetUrl() 以获取作为此历史项的实际目标的 url。

原始网址

返回此历史记录项的原始 url。这是请求的 url,最终的 url 可能会有所不同,因为加载网站时可能会发生重定向。

这让我够困惑的了。我想知道的是,它们之间有什么区别?你能给我一些例子吗?

提前致谢。

android android-webview

3
推荐指数
1
解决办法
1354
查看次数

使用Android中的一个按钮,TextView可见不可见

我创建了一个按钮,TextView当我按下按钮以显示TextView 其工作正常但我的问题是当同一个按钮按下时看不见TextView我怎么能这样做?这是我的代码:

  <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        />
    <TextView
        android:id="@+id/pas_rules"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:text="welcome"
        android:visibility="gone"/>
Run Code Online (Sandbox Code Playgroud)

主要活动:

 button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {

            textview.setVisibility(View.VISIBLE);

        }
    });
Run Code Online (Sandbox Code Playgroud)

java android android-activity

2
推荐指数
1
解决办法
3301
查看次数

如何从一个片段移动到一个活动

我正在研究CustomListView片段并CustomAdapter从中扩展BaseAdapter.在我CustomAdapter的按钮上点击该按钮我想移动一个活动,但我不知道如何从一个片段切换到一个活动.

android fragment

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

如何查看SD卡文件系统的类型?

如何检查SD卡文件系统的类型?

例如,在Windows中我们可以看到NTFS,FAT32,exFAT等.

提前致谢.

android android-sdcard

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

从URL检查内容类型

之前我问过这个问题,Evgeniy Dorofeev回答了这个问题.虽然只为直接链接工作,但我接受了他的回答.他刚刚告诉我从直接链接检查内容类型:

String requestUrl = "https://dl-ssl.google.com/android/repository/android-14_r04.zip";
URL url = new URL(requestUrl);
URLConnection c = url.openConnection();
String contentType = c.getContentType();
Run Code Online (Sandbox Code Playgroud)

据我所知,有两种URL类型下载文件:

  • 直接链接.例如:https://dl-ssl.google.com/android/repository/android-14_r04.zip.通过此链接,我们可以直接下载数据并获取文件名,包含文件扩展名(在此链接中,.zip扩展名).所以我们可以知道要下载的文件.您可以尝试从该链接下载.
  • 直接链接.例如:http://www.example.com/directory/download?file = 52378.您是否曾尝试从Google云端硬盘下载数据?从Google云端硬盘下载数据时,它会为您提供非直接链接,例如上面的链接.我们永远不知道链接是否包含文件或网页.另外,我们不知道文件名和文件扩展名是什么,因为这种链接类型不清楚且随机.

我需要检查它是文件还是网页.如果内容类型是文件,我必须下载它.

所以我的问题:

  • 如何从非直接链接检查内容类型?
  • 如此问题的评论所示,HTTP重定向可以解决问题吗?

谢谢你的帮助.

java url content-type httpurlconnection

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

如何检测 TextView 是否包含 SpannableStringBuilder

如何找出是否TextView包含SpannableStringBuilder而不是纯文本?我需要更改 的文本大小TextView,但如果它包含纯文本或跨度,则不同。

TextView textView1;
textView1.setText("BlahBlahBlah");

TextView textView2;
final SpannableStringBuilder sb = new SpannableStringBuilder(title);
                                                        final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(255,255,255));
                                                        sb.setSpan(fcs,  bookname.length(),title.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView2.setText(sb);
Run Code Online (Sandbox Code Playgroud)

现在我需要一个这样的方法:textView1.hasSpans()

android textview spannablestring

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