小编Nil*_*hod的帖子

为什么我们在 dart 代码中使用 dispose() 方法?

我们为什么要使用dispose()方法?我对此有点困惑。如果我们不使用它会出现什么问题,使用它有什么好处?

@override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
  }
Run Code Online (Sandbox Code Playgroud)

dart flutter

32
推荐指数
6
解决办法
3万
查看次数

为什么页面推送动画Tabbar在iPhone X中向上移动

我构建了一个app Demo,使用hidesBottomBarWhenPushed在Push Animation中隐藏Tabbar.

页面关系

但是,当我点击跳转按钮标签栏向上移动!?像这样: 标签栏向上移动

ios ios11 iphone-x

31
推荐指数
2
解决办法
6315
查看次数

Android - 如何更改底部导航栏文本的字体系列

我在我的android页面中创建了一个底栏导航.但现在我想在底部导航文本中应用自定义字体系列.

这是.xml文件中的底部导航代码:

<android.support.design.widget.BottomNavigationView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/bottomNavView_Bar"
            android:background="@drawable/white_grey_border_top"
            app:menu="@menu/bottom_navigation_menu">
</android.support.design.widget.BottomNavigationView>
Run Code Online (Sandbox Code Playgroud)

此外,代码bottom_navigation_menu.xml:

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

    <item
        android:id="@+id/ic_newsfeed"
        android:icon="@drawable/ic_menu_camera"
        android:title="NEWSFEED"
        />

        <item
            android:id="@+id/ic_explorer"
            android:icon="@drawable/ic_home_black_24dp"
            android:title="EXPLORER"
            />
        <item
            android:id="@+id/ic_notify"
            android:icon="@drawable/ic_notifications_black_24dp"
            android:title="NOTIFY"
            />
        <item
            android:id="@+id/ic_more"
            android:icon="@drawable/ic_dashboard_black_24dp"
            android:title="MORE"
            />

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

帮助将不胜感激.

提前致谢!

fonts android android-layout typeface

27
推荐指数
7
解决办法
2万
查看次数

如何在文本文件中将提示文本对齐到中心?

我正在尝试将对齐添加到文本字段中的提示文本。但它不起作用。如何把它带到中心?如何以曲线形状书写文字???

 Container(
           child: new TextFormField(
                       controller: _pass,
                       textAlign: TextAlign.center, 
                       decoration: new InputDecoration.collapsed(
                                             hintText: " PASSWORD", ), )),
Run Code Online (Sandbox Code Playgroud)

dart flutter

25
推荐指数
6
解决办法
3万
查看次数

Android Studio中XML布局的意外自动格式化

我4年来一直在使用AS.在上次更新后,我观察到了XML布局的意外自动格式化(在键入时也使用Code- > Reformat Code).

这是一个例子:

  1. 当我开始键入相对布局时,它在同一行中展开了开始标记,宽度属性,高度属性和结束标记.
  2. 缩进后属性开始.
  3. 重新格式化后,视图之间没有空格.

题

  • 这是新AS 的功能吗?那怎么能还原呢?
  • 我改变了一些设置吗?我应该修改什么设置才能恢复?(我试图在谷歌上找到但找不到任何东西)

在此输入图像描述

我使用的是Android Studio 3.2.1 Build#AI-181.5540.7.32.5056338,建于2018年10月8日

android android-layout android-xml android-studio android-studio-3.0

25
推荐指数
2
解决办法
5881
查看次数

Android ICS上的ACCESS_NETWORK_STATE权限

我ACCESS_NETWORK_STATE在应用程序清单中声明了如下权限.

<uses-permission  android:name="android.permission.ACCESS_NETWORK_STATE"/>
Run Code Online (Sandbox Code Playgroud)

Android 2.x上的一切都很好.但是在Android ICS上,它失败了以下log cat.

 java.lang.SecurityException: ConnectivityService: Neither user 10093
 nor current process has android.permission.ACCESS_NETWORK_STATE. at
 android.os.Parcel.readException(Parcel.java:1327) at
 android.os.Parcel.readException(Parcel.java:1281) at
 android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:663)
 at
 android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:455)
 at com.tapfortap.AdView.getNetwork(AdView.java:146) at
 com.tapfortap.AdView.loadAdsWithAppId(AdView.java:133) at
 com.tapfortap.AdView.access$100(AdView.java:47) at
 com.tapfortap.AdView$1$1.run(AdView.java:88) at
 android.os.Handler.handleCallback(Handler.java:605) at
 android.os.Handler.dispatchMessage(Handler.java:92) at
 android.os.Looper.loop(Looper.java:137) at
 android.app.ActivityThread.main(ActivityThread.java:4503) at
 java.lang.reflect.Method.invokeNative(Native Method) at
 java.lang.reflect.Method.invoke(Method.java:511) at
 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) at
 dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

permissions android

22
推荐指数
3
解决办法
7万
查看次数

对于文本大小,应使用"sp"而不是"dp"

我用的时候

android:textSizes="20dp" 
Run Code Online (Sandbox Code Playgroud)

在我的XML for textView中,我收到一条警告"应该使用"sp"而不是"dp"用于文本大小."

为什么不使用"dp"?什么是正确的方法?如何在不同的显示器上实现相同的文本化?

android textview android-layout

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

如何在android中解析JSONArray

我想读这一JSON行,但因为它开头JSONArray我有点困惑

 "abridged_cast": [
            {
                "name": "Jeff Bridges",
                "id": "162655890",
                "characters": [
                    "Jack Prescott"
                ]
            },
            {
                "name": "Charles Grodin",
                "id": "162662571",
                "characters": [
                    "Fred Wilson"
                ]
            },
            {
                "name": "Jessica Lange",
                "id": "162653068",
                "characters": [
                    "Dwan"
                ]
            },
            {
                "name": "John Randolph",
                "id": "162691889",
                "characters": [
                    "Capt. Ross"
                ]
            },
            {
                "name": "Rene Auberjonois",
                "id": "162718328",
                "characters": [
                    "Bagley"
                ]
            }
        ],
Run Code Online (Sandbox Code Playgroud)

我只需要使用"名称"并将所有内容保存为一个字符串.(字符串值将是:Jeff Bridges,Charles Grodin,Jessica Lange,John Randolph,Rene Auberjonois).

这是我的代码:

try {
        //JSON is the JSON code …
Run Code Online (Sandbox Code Playgroud)

java arrays android json

19
推荐指数
2
解决办法
10万
查看次数

使用片段为BottomNavigationView Android中的每个选项卡分隔Back Stack

我正在BottomNavigationViewAndroid应用中实现导航.我正在使用Fragments为每个选项卡设置内容.

我知道如何为每个选项卡设置一个片段,然后在单击选项卡时切换片段.但是,如何为每个选项卡分别设置一个后备堆栈?以下是设置一个片段的代码:

Fragment selectedFragment = ItemsFragment.newInstance();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, selectedFragment);
transaction.commit();
Run Code Online (Sandbox Code Playgroud)

例如,FragmentA和B将位于选项卡1下,FragmentC和D位于选项卡2下.启动应用程序时,将显示片段A并选择选项卡1.然后Fragment可以用片段B替换A.当选择标签2时,应显示片段C. 如果选择了选项卡1,Fragment则应再次显示B. 此时,应该可以使用后退按钮显示片段A.

以下是fragment在同一选项卡中设置的代码:

Fragment selectedFragment = ItemsFragment.newInstance();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content, selectedFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragment-backstack bottomnavigationview

18
推荐指数
1
解决办法
7402
查看次数

如何在Android中将TabLayout与ViewPager2一起使用

我想将com.google.android.material.tabs.TabLayout组件与Android的新ViewPager实现一起使用androidx.viewpager2.widget.ViewPager2。但是,setupWithViewPager(..)提供的方法TabLayout仅支持旧的ViewPager实现。有没有一种方法可以轻松地将a绑定TabLayout到ViewPager2组件?

android android-tablayout androidx android-viewpager2

18
推荐指数
7
解决办法
6100
查看次数