小编N J*_*N J的帖子

减少导航抽屉内菜单组之间的空间

我想减少导航抽屉中每个菜单组之间的空间(在下图中,两行之间的空格).

在此输入图像描述

我创建了一个自定义样式并尝试了以下属性

<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">0dp</item>
Run Code Online (Sandbox Code Playgroud)

他们只减少了项目文本周围的填充.

甚至以下属性也没有奏效

<item name="android:layout_marginTop">0dp</item>
<item name="android:layout_marginBottom">0dp</item>
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer

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

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

Android活动堆栈

如何查看下次按下后面(硬件)按钮时,会将我带到屏幕上.我的问题基本上是:有没有办法看到Activity堆栈的大小(API级别7).

stack android android-activity

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

在android中管理工具栏的导航和从片段到片段的后退按钮

我所有的碎片都通过控制ActionBarActivity(mainActivity),内mainActivity一个DrawerLayout实现和所有的子片段通过drawerLayout的列表项单击推.我面临的问题是在通过抽屉推送片段之后我想将抽屉图标更改为后退图标,ToolBar以便用户可以导航到上一个片段并处理android.R.id.home内部的回调片段或mainActivity内部.

java android android-fragments android-studio

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

Snackbar在特定片段中

我有5个滑动标签ViewPager,每个标签都有一个不同的片段.如果数据无法加载,我想通过Snackbar通知用户.它工作正常.

我想要实现的是,如果数据无法加载到特定片段中,我只想Snackbar在该特定片段中显示.可能吗?

我会详细说明:

考虑一个滑动标签布局,其中包含3个片段,如A,B和C.所有3个片段执行一些网络查询并加载数据.如果由于某种原因数据无法加载到片段A中,则应该无限期地显示快餐栏.如果用户滑动到片段B(成功加载数据),则不应显示snackbar.

因此,零食栏应仅在未能加载数据的片段中可见.

片段代码:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment_latest"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/windowBackground"
tools:context=".MainFragment">

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/date_layout"
            android:visibility="gone"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <android.support.v7.widget.AppCompatSpinner
                android:id="@+id/country_select"
                style="@style/Base.Widget.AppCompat.Spinner.Underlined"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:entries="@array/country"
                />

            <android.support.v7.widget.AppCompatSpinner
                android:id="@+id/month_select"
                style="@style/Base.Widget.AppCompat.Spinner.Underlined"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:entries="@array/month"
                />

            <android.support.v7.widget.AppCompatSpinner
                android:id="@+id/year_select"
                style="@style/Base.Widget.AppCompat.Spinner.Underlined"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:entries="@array/year"
                />

        </LinearLayout>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/latest_recyclerview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

</android.support.v4.widget.SwipeRefreshLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <TextView
        android:id="@+id/not_available"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="sans-serif-medium"
        android:gravity="center"
        android:textSize="16sp" />

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

小吃代码:

if (Utils.isNetworkAvailable(getActivity())) { …
Run Code Online (Sandbox Code Playgroud)

android snackbar android-design-library

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

Android覆盖显式意图

我的应用需要有一个intent-filter响应Intent具有它的组件集(一个明确的意图).这是一个例子.

Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

只是一个简单的intent-filter不会做 - 因为它Intent是针对特定组件(Activity,),它只是启动,而不是寻找意图.有没有办法做到这一点?
谢谢,Isaac Waller
PS:请不要回答"不".

android overriding explicit android-intent android-activity

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

GcmBroadcastReceiver未在Android 4.0.3上触发

我在我的应用程序中实现了GCM,遵循这个官方教程.但我在Android 4.0.3下的用户报告我通知无效.我发现onReceive从我GcmBroadcastReceiver extends BroadcastReceiver没被解雇.这是我的清单.

    <!-- GCM -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.VIBRATE" />

    <permission
        android:name="com.myapp.gcm.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.myapp.gcm.permission.C2D_MESSAGE" />

    <application
        ... >

        <!-- GCM -->
        <receiver
            android:name="com.myapp.GcmBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />

                <category android:name="com.myapp" />
            </intent-filter>
        </receiver>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

notifications android push-notification google-cloud-messaging

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

Java代码中的Fibonacci

public class Fibonacci {
    public static long fib(int n) {
        if (n <= 1) return n;
        else return fib(n-1) + fib(n-2);
    }

    public static void main(String[] args) {
        int N = Integer.parseInt(args[0]);
        for (int i = 1; i <= N; i++)
            System.out.println(i + ": " + fib(i));
    }

}
Run Code Online (Sandbox Code Playgroud)

假设用户输入"java Fibonacci 7",结果将如下所示:1:1

2:1

3:2

4:3

5:5

6:8

7:13

我似乎完全混淆了它的工作原理.从数字3开始.当fib(i)方法通过3时,它不应该返回3,因为如果n = 3那么fib(n-1)/的总和是2 /和fib(n-2)/1 /是3.等等其他数字前进.

java algorithm

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

如何使用Realm android更新Table中的值?

我有表说学生.我想更新表中的值,它没有任何主键.我正在使用Realm数据库.

android realm

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

使用android.hardware.camera2

由于某些原因,Android Studio找不到新的相机库:android.hardware.camera2

你有什么建议吗?代码如下所示:

在此输入图像描述

camera android

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