小编Eli*_*vah的帖子

如何以编程方式打开SearchView?

ActionBar有一个名为"SearchView"的小部件.当它不使用时,它看起来像这样:

在此输入图像描述

当它在使用时,它看起来像这样:

在此输入图像描述

我想(当然是以编程方式)打开searchview(使其"正在使用").

我尝试了几个功能,例如:

SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setOnQueryTextListener(this);

    searchView.performClick();
    searchView.requestFocus();
Run Code Online (Sandbox Code Playgroud)

但这些都没有奏效......

XML中的SearchView:

<item android:id="@+id/menu_search"
      android:title="Search"
      android:icon="@drawable/ic_action_search"
      android:showAsAction="ifRoom|collapseActionView"
      android:actionViewClass="android.widget.SearchView" />
Run Code Online (Sandbox Code Playgroud)

java android android-actionbar

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

如何在没有JSON.NET库的情况下解析JSON?

我正在尝试在Visual Studio 2011上为Windows 8构建Metro应用程序.虽然我正在尝试这样做,但我遇到了一些关于如何在JSON没有JSON.NET库的情况下解析的问题(它还不支持metro应用程序) .

无论如何,我想解析一下:

{
   "name":"Prince Charming",
   "artist":"Metallica",
   "genre":"Rock and Metal",
   "album":"Reload",
   "album_image":"http:\/\/up203.siz.co.il\/up2\/u2zzzw4mjayz.png",
   "link":"http:\/\/f2h.co.il\/7779182246886"
}
Run Code Online (Sandbox Code Playgroud)

c# json windows-8

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

RecyclerView缺失

我刚刚安装了新的SDK工具(Android L开发人员预览版),我正在尝试使用,RecyclerView但它似乎缺失了.

根据我的理解,我应该包括v7支持库,但我似乎无法做到这一点......

我似乎无法在SDK文件夹中找到v7库(我确实从SDK Manager安装了Android支持库).

先谢谢你.

android android-recyclerview

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

Android 4.0.3模拟器崩溃:无法分配内存:8

当我将皮肤内置显示设置更改为WXGA720时,问题就出现了.然后,每当我尝试运行模拟器时,它都会显示以下消息:

为AVD启动模拟器'android403'无法分配内存:8此应用程序已请求运行时以不寻常的方式终止它.有关更多信息,请联系应用程序的支持团队.

我已经尝试将RAM大小降低到800 MB,然后降低到512 MB(甚至256),但它也无法正常工作......

我不知道该怎么办...

以下是模拟器设置窗口的屏幕截图:

在此输入图像描述

Thanx前期.

android android-emulator

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

如何更改PreferenceActivity主题?

我正在尝试在我的应用中更改PreferenceActivity的主题,但我无法让它工作.

这是xml:

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

        <SwitchPreference android:title="Auto Clear" android:key="autoclear" android:summary="Clear the command line when the code is being executed." android:defaultValue="false"/>
        <ListPreference android:title="Choose a theme" android:negativeButtonText="" android:dialogTitle="" android:key="theme" android:entries="@array/themesList" android:entryValues="@array/themesList" android:defaultValue="Default" />

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

这就是PreferenceActivity:

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

    this.setTheme(R.style.AppTheme);

    addPreferencesFromResource(R.xml.preferences);

}
Run Code Online (Sandbox Code Playgroud)

结果是:

结果

java android

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

更改edittext边框颜色

我想知道如何将android中的EditText视图的边框颜色更改为其他内容...

这是我的edittext视图:

<EditText
    android:
    android:id="@+id/codeEditText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/btnEqual"
    android:layout_marginTop="20dp"
    android:ems="10"
    android:gravity="top|left"
    android:inputType="textMultiLine|textNoSuggestions"
    android:scrollbars="vertical"
    android:singleLine="false" >
Run Code Online (Sandbox Code Playgroud)

Thanx前期.

android

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

在Android上用Java嵌入Python

通过嵌入我的意思是从Java中的String执行Python代码.

Jython不会为Android编译,而Scripting Layer for Android似乎不允许我通过我的Java应用程序嵌入Python.

那么如何在Android上的Java应用程序中嵌入Python呢?

python java android

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

WebView - 没有请求两次就无法下载文件?

如果我收听DownloadListener,我会在浏览器已经请求获取我需要请求的URL .浏览器已经打开了与URL的连接(这就是它知道这是一个下载的方式),为什么它不能通过我的连接?

我还尝试为其分配一个自定义WebViewClient,WebViewshouldOverrideUrlLoading在请求之前使用它来捕获URL.要以这种方式下载文件,我在浏览器之前请求每个URL,然后通过它的Content-Type I决定是否下载它,如果是,那么我从已经打开的连接下载它,否则我关闭连接并指示浏览器加载它,浏览器......再次请求它.另外,shouldOverrideUrlLoading我不知道应该使用哪种方法和哪些cookie来请求给定的URL.

我怎么能不必要的请求两次,仍然可以下载使用的WebView文件?

java android webview webviewclient

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

TableLayout - 删除列之间的空格

我遇到了问题TableLayout.

首先,看一下截图:

截图

正如你所看到的,中间有一个相当大的空间TableLayout.我不知道如何减少中间的空间,以便TableRows将更多的宽度覆盖.而且,我想减少a TableRow和它下面的空间之间的空间.

我正在以TableLayout编程方式添加视图.另外,我已经把" layout_weight"的内容TableRow1F:

TableRow tr = (TableRow) new TableRow(mTableLayout.getContext());
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
NormalCard card = new NormalCard();
card.setLayoutParams(new TableRow.LayoutParams(0, 740, 1f));
tr.addView(card);
mTableLayout.addView(tr, params);
Run Code Online (Sandbox Code Playgroud)

XML声明TableLayout:

<TableLayout
            android:id="@+id/tableLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:shrinkColumns="*"
            android:stretchColumns="*"
            android:dividerPadding="0dp"
            android:showDividers="none"
            android:divider="@null">
        </TableLayout>
Run Code Online (Sandbox Code Playgroud)

如何减少中间的空间TableLayout.而且,如何减少a TableRow和它下面的空间之间的空间.

先谢谢你.

java android android-tablelayout

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

无法使用某些L SDK功能

我正在尝试在新SDK中使用新的Activity转换.

我试过这一行:

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Run Code Online (Sandbox Code Playgroud)

但问题是Window不包括在内FEATURE_CONTENT_TRANSITIONS.

我也尝试过这一行:

getWindow().setExitTransition(new Explode());
Run Code Online (Sandbox Code Playgroud)

并且Explode班级不存在......

我已经设置了我的项目用L SDK(android-L)编译并使用新的SDK工具(20.0.0)

的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.tester'
        minSdkVersion 'L'
        targetSdkVersion 'L'
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:+"
}

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}
Run Code Online (Sandbox Code Playgroud)

java android adt android-studio android-5.0-lollipop

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

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
查看次数