小编Sha*_*zal的帖子

TextInputLayout在用户关注它之前没有显示EditText提示

我正在使用最近发布的Android设计支持库来显示带有EditTexts的浮动标签.但我面临的问题是,在渲染UI时,EditText上的提示没有显示,但是在我专注于EditTexts之后我看到了Hint.

我的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin">

            <android.support.design.widget.TextInputLayout
                android:id="@+id/name_et_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin">

                <EditText
                    android:id="@+id/FeedBackerNameET"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackname"
                    android:inputType="textPersonName|textCapWords" />
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:id="@+id/email_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/FeedBackerEmailET"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackemail"
                    android:inputType="textEmailAddress" />

            </android.support.design.widget.TextInputLayout>

            <Spinner
                android:id="@+id/SpinnerFeedbackType"
                android:layout_width="fill_parent"
                android:layout_height="48dp"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:entries="@array/feedbacktypelist"
                android:prompt="@string/feedbacktype" />

            <android.support.design.widget.TextInputLayout
                android:id="@+id/body_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/EditTextFeedbackBody"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackbody"
                    android:inputType="textMultiLine|textCapSentences"
                    android:lines="5" />

            </android.support.design.widget.TextInputLayout>

            <CheckBox
                android:id="@+id/CheckBoxFeedBackResponse"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:text="@string/feedbackresponse" />

            <Button
                android:id="@+id/ButtonSendFeedback" …
Run Code Online (Sandbox Code Playgroud)

android material-design android-design-library

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

如何在firebase Android中搜索值

我在Firebase中保存数据如下:

结构体

我想找到所有标题中都有#Yahoo的记录.对此的确切查询是什么?

我对创建的随机密钥感到困惑.我不知道如何处理这个,所以我在这里发布它.

Firebase firebase = new Firebase(Constants.FIREBASE_URL_USER_TASKS).child(Utils.encodeEmail(unProcessedEmail));
        Query queryRef = firebase.orderByKey().startAt("#" + mHashTag).endAt("#" + mHashTag + "\uf8ff");

        queryRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                mTasksList.clear();
                mAdapter.notifyDataSetChanged();
                for (DataSnapshot task : dataSnapshot.getChildren()) {
                    mTasksList.add(task.getValue(TaskModel.class));
                }
                mAdapter.notifyItemRangeInserted(0, mTasksList.size());
                mSwipeToRefresh.post(new Runnable() {
                    @Override
                    public void run() {
                        mSwipeToRefresh.setRefreshing(false);
                    }
                });
            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {
                mSwipeToRefresh.post(new Runnable() {
                    @Override
                    public void run() {
                        mSwipeToRefresh.setRefreshing(false);
                    }
                });
            }
        });
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

如何与其他开发人员共享Google API控制台

我聘请了一位开发人员在Google Cloud和App Engine上托管Wordpress网站.他要我提供我的Gmail帐户密码,以便他可以托管,但我不想提供密码来访问Google API控制台.有没有办法让其他开发人员能够访问,就像Google Play Developer Console一样?

wordpress google-app-engine google-api-console

14
推荐指数
2
解决办法
6317
查看次数

com.firebase.client.FirebaseException:无法使用类CLASS_NAME android解析节点

我在使用updateChildren方法更新Firebase中的现有值时遇到异常.

com.firebase.client.FirebaseException: Failed to parse node with class class com.shajeelafzal.quicktasks_app.models.HashTagModel
  at com.firebase.client.snapshot.NodeUtilities.NodeFromJSON(NodeUtilities.java:84)
  at com.firebase.client.snapshot.NodeUtilities.NodeFromJSON(NodeUtilities.java:12)
  at com.firebase.client.utilities.Validation.parseAndValidateUpdate(Validation.java:127)
  at com.firebase.client.Firebase.updateChildren(Firebase.java:438)
  at com.shajeelafzal.quicktasks_app.fragments.AddEditTaskFragment$4.onDataChange(AddEditTaskFragment.java:408)
Run Code Online (Sandbox Code Playgroud)

我的模型看起来像这样:

public class HashTagModel implements Parcelable {

    private HashMap<String, Object> timeStampLastUsed;
    @Expose
    private String name;
    @Expose
    private String createByUserEmail;
    private List<String> tasksKeys;

    public HashTagModel() {
    }

    public HashTagModel(HashMap<String, Object> timeStampLastUsed, String name,
                        String createByUserEmail, ArrayList<String> tasksKeys) {
        this.timeStampLastUsed = timeStampLastUsed;
        this.name = name;
        this.createByUserEmail = createByUserEmail;
        this.tasksKeys = tasksKeys;
    }
}
Run Code Online (Sandbox Code Playgroud)

我要更新的JSON对象在Firebase上看起来像这样:

"hashTags" : {
    "USER_EMAIL" : { …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

在不同的活动中搜索不同表格的建议

嗨,我已经遵循官方的Android指南启用搜索和搜索建议.我工作得很好,但问题是它只从一个数据库表中搜索.

我有三个表和一个名为三项活动“BirthdayWisher_Table”,“Tasks_Table”,“Events_Table”“BirthdayWisher_Activity”,“Tasks_Activity”,“Events_Activity”分别.

我希望当用户处于"BirthdayWisher_Activity"并按下搜索菜单项时,我的应用程序应搜索"BirthdayWisher_Table"中的数据,当用户处于"Tasks_Activity"时,按下搜索菜单项,我的应用程序应搜索来自"Tasks_Table".

但对我来说似乎不可能这样做.

SearchAble配置文件

    <?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:hint="@string/search"
    android:label="@string/app_name"
    android:searchSettingsDescription="@string/search_the_entire_app_"
    android:searchSuggestAuthority="com.beaconimpex.assistant.app.ContentProvider"
    android:searchSuggestIntentAction="android.Intent.action.VIEW"
    android:searchSuggestIntentData="content://com.beaconimpex.assistant.app.ContentProvider/BirthdayWishTable"
    android:searchSuggestPath="BirthdayWishTable"
    android:searchSuggestSelection=" suggest_text_1 LIKE  ? "
    android:searchSuggestThreshold="1" >

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

这是我如何关联我的searchAble活动

    <activity
        android:name="com.beaconimpex.assistant.SearchAppActivity"
        android:label="@string/title_activity_search_app" >
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
    </activity>
Run Code Online (Sandbox Code Playgroud)

它对BirthdayWisherTable非常有效(因为我已指定)

android:searchSuggestIntentData="content://com.beaconimpex.assistant.app.ContentProvider/BirthdayWishTable"
android:searchSuggestPath="BirthdayWishTable"
Run Code Online (Sandbox Code Playgroud)

我的内容提供商

public class AssistantContentProvider extends ContentProvider {
public static final String DATABASE_NAME = "gcuf__dB";
public static final int DATABASE_VERSION = 99;
public static …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-contentprovider searchview

6
推荐指数
2
解决办法
2033
查看次数

ClassCastException:android.widget.LinearLayout $ LayoutParams无法强制转换为com.android.internal.widget.ActionBarOverlayLayout $ LayoutParams

我已将Eclipse项目转换为Android Studio项目,当我运行应用程序时,我得到以下异常:

java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to com.android.internal.widget.ActionBarOverlayLayout$LayoutParams
            at com.android.internal.widget.ActionBarOverlayLayout.applyInsets(ActionBarOverlayLayout.java:172)
            at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:317)
            at android.view.View.measure(View.java:16497)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
            at android.view.View.measure(View.java:16497)
            at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1912)
            at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1291)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
            at android.view.Choreographer.doCallbacks(Choreographer.java:574)
            at android.view.Choreographer.doFrame(Choreographer.java:544)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我的主题是:

<style name="AppBaseTheme" parent="Theme.AppCompat" />

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="colorPrimary">@color/primary</item>
    <item …
Run Code Online (Sandbox Code Playgroud)

java android android-appcompat android-studio

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

如何在用户更改首选项时在运行时禁用Crashlytics/Fabric

我正在使用com.crashlytics.sdk.android:crashlytics:2.3.2@aarcrashlytics版本,如果用户选择退出,我会禁用崩溃报告.

我尝试了这个解决方案,但它仍然没有工作,崩溃报告仍然被发送到Fabric.

我这样做:

Preference errorReportingEnabled = findPreference(MatlistanPrefs.BUGREPORTS_SEND_AUTOMATICALLY);
    errorReportingEnabled.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {

            Boolean value = (Boolean) newValue;

            Fabric.with(DataCollectionSettingsActivity.this, new Crashlytics.Builder().
                    core(new CrashlyticsCore.Builder().disabled(!value).build())
                    .build());
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

这个问题有没有解决方案?

谢谢.

android crashlytics twitter-fabric

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

Dialogflow代理/项目自动消失

我有多个使用Dialogflow创建的代理,其中许多都在Production中使用。但是,突然Dialogflow项目消失了,现在我只能看到创建新代理的选项。

但是,我看到生产代理工作正常。我通过我创建的与Dialogflow API连接的应用对它进行了验证。

在此处输入图片说明

dialogflow-es

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

保存/检索数据库中的"Rich Formatted Text",而不会丢失其Format

我正在使用commonsguy/cwac-richedit库进行富文本编辑.这样做后,我将格式化文本保存在数据库中.但是当我检索保存的格式化字符串时,其格式被删除.

我想知道如何在不丢失格式的情况下保存/检索数据库中的文本.

android commonsware-cwac

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

ProcessException:ExecException:进程'command'/ Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Content/Home/bin/java

我得到例外:

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
Run Code Online (Sandbox Code Playgroud)

我将Google Play服务更新7.5.0为:

compile 'com.google.android.gms:play-services:7.5.0'
Run Code Online (Sandbox Code Playgroud)

但如果我改回来:

compile 'com.google.android.gms:play-services:7.0.0'
Run Code Online (Sandbox Code Playgroud)

一切正常,如果我在项目中添加Google Cloud后端模块,我也面临同样的问题.

java android android-studio build.gradle android-gradle-plugin

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