我有2个片段:(1)Frag1(2)Frag2.
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中获取此数据?
我想制作一个像Inbox by Gmail安卓应用程序中的材料设计循环进度条.我如何实现这一点(在棒棒糖前设备中)?
我试图达到类似的效果. 收件箱通过Gmail材料设计循环进度条
我的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)
任何人都可以告诉这里的问题是什么以及如何摆脱这个警告.
我有四个标签和四个片段(每个标签各一个).
每个片段都有一个垂直的回收站视图.由于所有片段视图看起来相似,我重新使用相同的布局文件,相同的回收器视图项和相同的适配器.
问题是在第一个选项卡和第三个选项卡和第四个选项卡下只加载了一个项目,而第二个选项卡成功加载了整个数据.
我希望下面添加的图片可以更好地理解这个问题.
这是我的适配器代码
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) 我使用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)
如何解决此警告消息.如果有任何其他错误,请随意修改代码.
我正在尝试使用库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) 我想减少导航抽屉中每个菜单组之间的空间(在下图中,两行之间的空格).
我创建了一个自定义样式并尝试了以下属性
<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) 我正在使用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应用程序。该应用具有读取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) 我正在尝试存储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帖子中分享的技术.我似乎无法做对.任何帮助都可以得到赞赏.