我想使用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
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 …
在我的应用程序中,我在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) 我正在使用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) …
我正在尝试从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
嗨,在下面的代码中如何从用户对象获取以下 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)