小编Sri*_*ddy的帖子

如何在Fragments中使用setArguments()和getArguments()方法?

我有2个片段:(1)Frag1(2)Frag2.

Frag1

bundl = new Bundle();
bundl.putStringArrayList("elist", eList);

Frag2 dv = new Frag2();
dv.setArguments(bundl);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.the_fragg,dv);
ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); 
ft.addToBackStack(null);
ft.commit();
Run Code Online (Sandbox Code Playgroud)

如何在Frag2中获取此数据?

android android-fragments

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

如何在android中实现一个材质设计循环进度条

我想制作一个像Inbox by Gmail安卓应用程序中的材料设计循环进度条.我如何实现这一点(在棒棒糖前设备中)?

我试图达到类似的效果. 收件箱通过Gmail材料设计循环进度条

android material-design

60
推荐指数
8
解决办法
11万
查看次数

Gradle Warning:缺少groovy return语句

我的gradle构建文件中有以下警告

并非所有执行路径都返回值

此检查报告在返回方法结束时缺少groovy return语句

这是该文件中的代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "ac.company.srikar.quickhelpindia"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        android {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉这里的问题是什么以及如何摆脱这个警告.

groovy android gradle build.gradle android-gradle-plugin

43
推荐指数
5
解决办法
7601
查看次数

RecyclerView onBindViewHolder在Tab布局中只调用一次

我有四个标签和四个片段(每个标签各一个).

每个片段都有一个垂直的回收站视图.由于所有片段视图看起来相似,我重新使用相同的布局文件,相同的回收器视图项和相同的适配器.

问题是在第一个选项卡和第三个选项卡和第四个选项卡下只加载了一个项目,而第二个选项卡成功加载了整个数据.

我希望下面添加的图片可以更好地理解这个问题.

在此输入图像描述

这是我的适配器代码

public class OthersAdapter extends RecyclerView.Adapter<OthersAdapter.OthersViewHolder> {

    private final Context context;
    private final ArrayList<LocalDealsDataFields> othersDataArray;
    private LayoutInflater layoutInflater;

    public OthersAdapter(Context context, ArrayList<LocalDealsDataFields> othersDataArray) {
        this.context = context;
        this.othersDataArray = othersDataArray;
        if (this.context != null) {
            layoutInflater = LayoutInflater.from(this.context);
        }
    }

    class OthersViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        TextView othersSmallTitleTextView;
        ImageView othersImageView;

        OthersViewHolder(View itemView) {
            super(itemView);
            othersSmallTitleTextView = (TextView) itemView.findViewById(R.id.others_small_title);
            othersImageView = (ImageView) itemView.findViewById(R.id.others_image);
            itemView.setOnClickListener(this);
        }

        @Override
        public void onClick(View view) {
            Intent couponDetailsItem = new Intent(context, …
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments

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

警告:忽略File.mkdir()

我使用Media Recorder API创建了一个基本的录音应用程序.我正在尝试在SD卡中创建一个文件夹,并将我录制的文件保存到该文件夹​​中.我收到以下代码的警告.

File.mkdir()被忽略

    // Assign random number to avoid audio file from overwriting
    Long tsLong = System.currentTimeMillis()/1000;

    // Specify a Location for the recorded file to be stored in the SD card
    mFileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/AudioRecordTest/";
    File path = new File(mFileName);
    if(!path.exists()) {
        path.mkdir();
    }
    mFileName += "/AudioRecordTest_" + tsLong.toString() + ".mp3";
Run Code Online (Sandbox Code Playgroud)

如何解决此警告消息.如果有任何其他错误,请随意修改代码.

android sd-card audio-recording android-sdcard

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

读取ePub文件的内容时抛出EOFException

我正在尝试使用库epublib读取ePub文件的内容,此示例演示了这一点.

对我来说,从输入流加载书籍时会抛出异常

// Load Book from inputStream
Book book = (new EpubReader()).readEpub(epubInputStream);
Run Code Online (Sandbox Code Playgroud)

不确定为什么代码不能正常工作并且抛出了异常?它适用于StackOverflow的其他用户.

完整堆栈跟踪在下面共享:

W/System.err: java.io.EOFException
W/System.err:     at libcore.io.Streams.readFully(Streams.java:83)
W/System.err:     at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:235)
W/System.err:     at nl.siegmann.epublib.epub.EpubReader.readResources(EpubReader.java:184)
W/System.err:     at nl.siegmann.epublib.epub.EpubReader.readEpub(EpubReader.java:94)
W/System.err:     at nl.siegmann.epublib.epub.EpubReader.readEpub(EpubReader.java:53)
W/System.err:     at nl.siegmann.epublib.epub.EpubReader.readEpub(EpubReader.java:37)
W/System.err:     at com.blogspot.gsrikar.ePubViewerActivity.readEPubContents(ePubViewerActivity.java:102)
W/System.err:     at com.blogspot.gsrikar.ePubViewerActivity.onCreate(ePubViewerActivity.java:88)
W/System.err:     at android.app.Activity.performCreate(Activity.java:6904)
W/System.err:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
W/System.err:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3266)
W/System.err:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)
W/System.err:     at android.app.ActivityThread.-wrap17(ActivityThread.java)
W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err:     at android.os.Looper.loop(Looper.java:148)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7325)
W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Run Code Online (Sandbox Code Playgroud)

android epub epublib

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

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

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

在此输入图像描述

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

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

无法解析Firebase库android

我正在使用firebase for android,我在同步项目时遇到错误.

错误:(27,13)无法解决:com.google.firebase:firebase-auth:10.2.0
错误:无法解决:com.google.firebase:firebase-core:10.2.0

在此输入图像描述

build.grade(根):

 dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
}
Run Code Online (Sandbox Code Playgroud)

build.gradle(app):

dependencies {
    ....
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.google.firebase:firebase-auth:10.2.0'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

android firebase

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

重复拒绝了Android应用的权限

我正在开发一个Android应用程序。该应用具有读取QR码的功能(这是迄今为止唯一实现的功能)。我正在Android Studio上开发应用程序。将应用程序安装到Android手机后,系统显示权限被拒绝。(已为该应用程序实现了请求权限,“权限被拒绝”是在权限被拒绝的情况下我放入android应用程序中的自定义消息。)

我可以在手机上手动授予该应用程序的权限。当我这样做时,它说授予了权限,并且一秒钟就可以访问摄像机,但是随后“权限被拒绝”消息开始反复出现,并且摄像机供稿丢失了。

AndroidManifest.xml


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

    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-feature android:name="android.hardware.camera"/>
    <uses-feature android:name="android.hardware.camera.autofocus"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity android:name=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


Run Code Online (Sandbox Code Playgroud)

MainActivity.java


package com.example.folio;
import android.Manifest;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.net.Uri;
import android.os.Build;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;


import com.google.zxing.Result;

import me.dm7.barcodescanner.zxing.ZXingScannerView;
//import sun.applet.Main;

public class MainActivity extends AppCompatActivity implements …
Run Code Online (Sandbox Code Playgroud)

android qr-code permission-denied android-permissions

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

如何使用共享首选项存储和检索HashMap <String,Boolean>

我正在尝试存储Checkbox文本,它的状态是共享首选项中的布尔值.我遇到了问题 - 检索值时需要Entry<String, Capture<?>>找到不兼容的类型Entry<String, java.lang.Boolean>(在此行Map.Entry<String, Boolean> entry4)

这就是我将值存储在共享首选项中的方式 -

SharedPreferences checkedFilterPref = getContext().getSharedPreferences(
                        Constants.FILTER_CHECKED_PREF, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = checkedFilterPref.edit();
for (Map.Entry<String, Boolean> entry1 : filterPrefHashMap.entrySet()) {
    editor.putBoolean(entry1.getKey(), entry1.getValue());
}
editor.commit();
Run Code Online (Sandbox Code Playgroud)

这就是我试图检索HashMap值的方法 -

for (Map.Entry<String, Boolean> entry4 : checkedFilterPref.getAll().entrySet()) {
    filterPrefHashMap.put(entry4.getKey(), entry4.getValue());
}
Run Code Online (Sandbox Code Playgroud)

我正在遵循这篇StackOverflow帖子中分享的技术.我似乎无法做对.任何帮助都可以得到赞赏.

android hashmap sharedpreferences

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