小编Rak*_*mar的帖子

如何将BottomAppBar + FAB与BottomNavigationView结合

我想使用FloatingActionButton以及锚定在BottomNavigationView顶部的BottomAppBar上时的行为。

我想出了一个相当“ hacky”的技巧,将其BottomNavigationView放置在BottomAppBar的顶部而不提供背景,从而使其透明。

乍一看,这似乎很好用,但是我发现只有在触摸按钮的上半部分时才能单击fab按钮(因此BottomNavigationView顶部没有透明的地方)。

屏幕截图

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="120dp"
        android:layout_gravity="bottom"
        app:layout_constraintBottom_toBottomOf="parent">

        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:focusable="true"
            app:layout_anchor="@id/bar" />

        <com.google.android.material.bottomappbar.BottomAppBar
            android:id="@+id/bar"
            android:layout_width="match_parent"
            android:layout_height="58dp"
            android:layout_gravity="bottom"
            android:backgroundTint="@color/colorPrimaryDark" />

        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottomNavigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:itemIconTint="@android:color/darker_gray"
            app:itemTextColor="@android:color/white"
            app:labelVisibilityMode="labeled"
            app:menu="@menu/navigation" />

    </androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

有什么办法可以实现我完全可以点击的想法FloatingActionButton

android android-layout android-xml bottomnavigationview android-bottomappbar

11
推荐指数
4
解决办法
6015
查看次数

无法实例化片段确保类名存在

android.app.Fragment$InstantiationException:无法实例化片段:确保类名存在,是公共的,并且有一个公共的空构造函数。

我意识到有很多关于相同错误的问题,但到目前为止没有一个对我有帮助。我正在从一本书中学习,并且之前已经实际运行过准确的(99% 确定)代码。在擦除所有内容并重新编写以供审核后,错误出现了。

package com.paad.todolist;

import android.app.ListFragment;
import android.os.Bundle;

public class ToDoListFragment extends ListFragment{

    public static ToDoListFragment newInstance(int index) {
        ToDoListFragment f = new ToDoListFragment();

           Bundle args = new Bundle();
           args.putInt("index", index);
           f.setArguments(args);

           return f;
        }
    }
Run Code Online (Sandbox Code Playgroud)

日志猫:

06-16 03:04:14.091: E/AndroidRuntime(836): 致命异常: main 06-16 03:04:14.091: E/AndroidRuntime(836): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. paad.todolist/com.paad.todolist.ToDoListActivity}:android.view.InflateException:二进制 XML 文件第 13 行:错误膨胀类片段 06-16 03:04:14.091:E/AndroidRuntime(836):在 android.app .ActivityThread.performLaunchActivity(ActivityThread.java:1956) 06-16 03:04:14.091: E/AndroidRuntime(836): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 06-16 03:04:14.091 : E/AndroidRuntime(836): at android.app.ActivityThread.access$600(ActivityThread.java:123) 06-16 03:04:14.091: E/AndroidRuntime(836): at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1147) 06-16 03:04:14.091:E/AndroidRuntime(836): 在 android.os.Handler.dispatchMessage(Handler.java:99) 06-16 …

java android android-fragments

9
推荐指数
2
解决办法
4545
查看次数

Firebase Realtime Database通过查询之间的单词查询?

在我的应用程序中,我在Firebase中有一个实时数据库,其中包含“标题”,“图像”,“描述”,“搜索”(一个附加字段,未在应用程序中显示,但用于包含标题文本,并带有小写字母,以使搜索大小写不敏感)。目前,当我以小写或大写或两者混合的方式输入相同的查询时,它会搜索完美,但是当我输入查询之间的某个单词时,它不起作用例如,如果查询是“ This is long当我键入“ long”时,它什么也没有显示。我被困在帮助他解决这个问题上。

我已经使用了firebase ui库:

implementation 'com.firebaseui:firebase-ui-database:4.2.0'
Run Code Online (Sandbox Code Playgroud)

实时数据库截图: 在此处输入图片说明

这是我的活动代码:

package com.blogspot.atifsoftwares.firebaseproject;

import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SearchView;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.firebase.ui.database.FirebaseRecyclerOptions;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.Query;

import java.io.ByteArrayOutputStream;

public class PostsListActivity extends AppCompatActivity {

    LinearLayoutManager mLayoutManager; //for …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database

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

java.lang.RuntimeException: android.os.TransactionTooLargeException: 在片段之间导航时数据包大小为 558780 字节

我正在使用Bundle在活动和片段之间传输数据。当我从一个片段导航到新片段时,没有传输数据或Bundle用于获取数据,应用程序崩溃并出现以下错误。

> > 10-09 11:36:09.100 467-467/? E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 558780) 10-09 11:36:09.101 467-467/?
> D/AndroidRuntime: Shutting down VM 10-09 11:36:09.101 467-467/?
> E/AndroidRuntime: FATAL EXCEPTION: main
Run Code Online (Sandbox Code Playgroud)

进程:com.xxxx.xxxxmobileapp.debug,PID:467 java.lang.RuntimeException:android.os.TransactionTooLargeException:android.app.ActivityThread$StopInfo.run(ActivityThread.java:4156) 的数据包大小为 558780 字节。 os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main (ActivityThread.java:6682) 在 java.lang.reflect.Method。invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 由:android. os.TransactionTooLargeException:android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:628) at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:4149) 的数据包大小为 558780 字节) 在 android.app.ActivityThread$StopInfo。在 android.os.Handler.handleCallback(Handler.java:751) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java) 上运行(ActivityThread.java:4148) :154) 在 android.app.ActivityThread.main(ActivityThread.java:6682) 在 java.lang.reflect.Method.invoke(Native Method) …

android android-fragments android-activity android-bundle

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

Nullpointer Exception"void android.media.MediaPlayer.setDataSource(android.content.Context,android.net.Uri)"

我正在尝试从Fragment中的用户的音乐文件夹中获取音乐文件,但是当我这样做并在onActivityResult中接收它(并记录它)后,当我想用​​mediaplayer播放它时,我得到一个Nullpointer异常.选择文件的代码:

    Button pickFile = (Button) v.findViewById(R.id.btnpick);
    pickFile.setOnClickListener(new OnClickListener() {

   @Override
        public void onClick(View v) {
        Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(intent, 1);
        }
    });
Run Code Online (Sandbox Code Playgroud)

OnActivityResult(不要忘记我在片段中)

  public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data); 
  getActivity();
  if ((resultCode == getActivity().RESULT_OK) && (data != null)) {
  Log.d("result", "okreceived");
  Uri soundUri = Uri.parse(data.getData().toString());
  Log.i("result", "Intent data " + data.getData().toString());
  mplayergo(soundUri);
       }
  if (resultCode == getActivity().RESULT_CANCELED)
  {
  //null
  }
        }

       public void mplayergo(Uri soundUri){
           try {
               mplayer.setDataSource(getActivity(), soundUri); …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception mediastore android-intent android-fragments

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

如何从用户对象中获取值?

嗨,在下面的代码中如何从用户对象获取以下 JSON 响应的名称。想要显示名称和设置到微调器适配器。

谁能帮我

预期输出:

Admin Administrator
Ganeshprasad S etc
Run Code Online (Sandbox Code Playgroud)

回复:

    {
  "name": "assigned_user_id",
  "label": "Assigned To",
  "mandatory": true,
  "type": {
    "name": "owner",
    "users": {
      "19x1": "Admin Administrator",
      "19x5": "Ganeshprasad S",
      "19x6": "Balaji RR",
      "19x7": "Kiran Thadimarri",
      "19x8": "Sridhar Balakrishnan",
      "19x9": "Shilpa MK",
      "19x10": "Velmurugan N",
      "19x11": "Aamir Khanna",
      "19x12": "Jamir Abbas Pinjari",
      "19x13": "Syed Shadab Ashraf",
      "19x14": "Shahul Hameed",
      "19x15": "Manjula C",
      "19x16": "Keerthi Vasan L",
      "19x17": "Lochan Jyoti Borgohain",
      "19x18": "Rajkumar Sanatomba Singh",
      "19x19": "Krishna Pandey",
      "19x20": "Nabajit …
Run Code Online (Sandbox Code Playgroud)

android json

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