小编Mus*_*tlu的帖子

Android中10秒后隐藏布局?

我点击按钮时会显示一个布局.我希望在10秒后隐藏该布局.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mVolHandler = new Handler();
    mVolRunnable = new Runnable() {
        public void run() {
            mVolLayout.setVisibility(View.GONE);
        }
    };
}


private OnTouchListener mVolPlusOnTouchListener = new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        mVolLayout.setVisibility(View.VISIBLE);
        mVolHandler.postDelayed(mVolRunnable, 10000);
    }
}
Run Code Online (Sandbox Code Playgroud)

android

13
推荐指数
1
解决办法
2万
查看次数

如果添加了footerview,则分隔符将从listview中的最后一项消失

如果在ListView中添加了页脚视图,则分隔符将从ListView的最后一项中消失.

即使我已经android:footerDividersEnabled="true"使用ListView 设置,我的页脚视图只是TextTiew.

android listview divider

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

伴随对象中的 Hilt 注入

我是 Hilt/Dagger 的新手,我还没有找到注入伴随对象的好例子。下面是我的单例和数据类。我正在尝试在 create() 函数中使用 TargetNumber 管理器。我正在寻找语法帮助和原因解释。

@InstallIn(SingletonComponent::class)
@Module
data class TargetNumberManager(
    val maxNumber: Int = 3,
    val prefix: String = "ZZ"
) : ITargetNumberManager {
    private var currentNumber = 0

    @Singleton
    @Provides
    override fun getNextTargetNumber(): String {
        val targetNumberBuilder: StringBuilder = java.lang.StringBuilder()

        targetNumberBuilder.append(prefix)

        val lengthOfNumber = currentNumber.toString().length

        for (i in lengthOfNumber..maxNumber step 1) {
            targetNumberBuilder.append(0)
        }

        targetNumberBuilder.append(currentNumber++)

        return targetNumberBuilder.toString()
    }
}
Run Code Online (Sandbox Code Playgroud)

// 数据类

data class Target(
    @PrimaryKey
    val targetNumber: String,
    val targetType: TargetType?,
    val numOfElement: Int?,
    val location: Coordinate? …
Run Code Online (Sandbox Code Playgroud)

android kotlin dagger-hilt

10
推荐指数
1
解决办法
2573
查看次数

如何使用Android ViewSwitcher?

我正在尝试使用ViewSwitcher在两个视图之间执行切换.一个是ImageView,另一个是MapView.我有一个按钮,用户单击该按钮执行此切换但我的代码导致错误.你们有什么想法吗?

<?xml version="1.0" encoding="utf-8"?>
<linearlayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <relativelayout
        android:id="@+id/RelativeLayout01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <imageview
            android:id="@+id/banner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignparenttop="true"
            android:background="@drawable/banner_location"
            android:clickable="false">
        </imageview>

        <linearlayout
            android:id="@+id/LinearLayout01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/banner"
            android:layout_centerhorizontal="true"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal"
            android:paddingbottom="5px">

            <imagebutton
                android:id="@+id/btnBusSvcs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginright="5px"
                android:layout_margintop="5px"
                android:background="@drawable/btn_bus_svcs">
            </imagebutton>

            <imagebutton
                android:id="@+id/btnDrvRoute"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginleft="5px"
                android:layout_margintop="5px"
                android:background="@drawable/btn_drv_route">
            </imagebutton>
        </linearlayout>

        <viewswitcher
            android:id="@+id/switcher"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/imgViewBusSvcs"
            android:layout_below="@+id/LinearLayout01">

            <imageview
                android:id="@+id/imgViewBusSvcs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/LinearLayout01"
                android:layout_centerinparent="true"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/bus_svcs"
                android:clickable="false">
            </imageview>

            <com.google.android.maps.mapview
                android:id="@+id/mapview"
                android:layout_width="fill_parent"
                android:layout_height="300px"
                android:apikey="REMOVE MY API KEY"
                android:clickable="true">
            </com.google.android.maps.mapview>
        </viewswitcher>

        <imagebutton
            android:id="@+id/btnBackHome"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignparentbottom="true"
            android:layout_centerhorizontal="true" …
Run Code Online (Sandbox Code Playgroud)

android viewswitcher android-mapview

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

如何组织Instant Apps的应用程序类

我正在尝试开发一个多功能即时应用程序.

我有queryautocomplete功能模块.

他们在功能模块中有用于依赖注入的类QueryApplicationAutoCompleteApplication类.

app 模块的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.epictimes.uvindex.app" />
Run Code Online (Sandbox Code Playgroud)

'base'模块的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.epictimes.uvindex">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <meta-data
            android:name="aia-compat-api-min-version"
            android:value="1" />

    </application>

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

query 模块的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.epictimes.uvindex.query">

    <application android:name=".QueryApplication">
        <!--simplified-->
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

autocomplete 模块的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.epictimes.uvindex.autocomplete">

    <application android:name=".AutoCompleteApplication">
        <!--simplified-->
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

当我尝试构建时,它给我以下错误:

错误:任务':base:processProductionDebugFeatureManifest'的执行失败.

清单合并失败:来自[:query] AndroidManifest.xml:16:9-68的属性应用程序@ name value =(net.epictimes.uvindex.query.QueryApplication)也出现在[:autocomplete] AndroidManifest.xml:14:9 -82 value =(net.epictimes.uvindex.autocomplete.AutoCompleteApplication).
建议:在AndroidManifest.xml:7:5-18:19中添加'tools:replace …

android android-instant-apps

7
推荐指数
1
解决办法
863
查看次数

Firebase 存储在尝试上传图像时给出 StorageException

我一直在尝试将图像上传到新的 firebase 存储服务。它正在抛出 StorageException

E/StorageException: 发生了 StorageException。发生未知错误,请检查服务器响应的 HTTP 结果代码和内部异常。代码:-13000 HttpResult:400

E/StorageException:服务器已终止上传会话 java.io.IOException:服务器已终止 com.google.firebase.storage.UploadTask.zzVi(Unknown Source) at com.google.firebase.storage.UploadTask 的上传会话.zzVh(Unknown Source) at com.google.firebase.storage.UploadTask.run(Unknown Source) at com.google.firebase.storage.StorageTask$5.run(Unknown Source) at java。util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 在 java.lang.Thread.run(Thread.java:818)

google-app-engine firebase firebase-storage

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

无法访问 Firebase 控制台

每当我尝试访问我的 Firebase 控制台时,我都会不断收到此错误。在我工作时,页面突然停止工作,当我刷新页面时,此错误页面会自行显示。当它出现时,它会停留几个小时..

Firebase 状态仪表板中有一个黄点,代表控制台中的服务中断,但没有对这种情况进行解释。

因为我们一年只能联系来自 Firebase 的人 5 次,所以我决定在这里问。

您是否了解这种情况或导致这种情况的原因或如何避免这种情况?

在此处输入图片说明

firebase firebase-console

5
推荐指数
0
解决办法
1814
查看次数

权限拒绝,即使在清单中添加了正确的权限之后也是如此

我正在开发一个应用程序来监听传入的短信.我已添加权限:

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

到我的应用清单.是的,它不在接收器标签内.

我试图通过从一个模拟器向另一个模拟器发送短信来测试应用程序.我的logcat获取以下条目:

WARN/ActivityManager(66): Permission Denial: receiving Intent { act=android.provider.Telephony.SMS_RECEIVED (has extras) } to com.android.LUC requires android.permission.RECEIVE_SMS due to sender com.android.phone (uid 1001)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我在运行android 3.2的模拟器上测试应用程序时它运行正常!

App Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.sms"
      android:versionCode="1"
      android:versionName="1.0">

    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.READ_SMS" />

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.RECEIVE_SMS">
        <activity android:name=".TestSMSReceiveActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name=".mysmstestcall" android:enabled="true">
            <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>
        </receiver>

    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

mysmstestcall是broadcastreceiver类,TestSMSReceiveActivity是主要活动.该应用程序无法在运行Android 2.2的模拟器中接收消息.请帮忙!!

permissions sms android broadcastreceiver

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

重建Android Instant App后,使用功能模块中基本模块中定义的颜色会失败

我的Instant App项目中有一个base名为querymodule 的模块和功能模块.

我的QueryActivity内部query模块使用模块中的颜色base.

QueryActivity.kt:

@ColorInt
val textColor: Int = when (resultCode) {
    FetchAddressIntentService.RESULT_SUCCESS -> android.R.color.white
    FetchAddressIntentService.RESULT_FAILURE -> R.color.accent // this color is inside the base module
    else -> R.color.accent // this color is inside the base module
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试run该项目,它可以正常工作没有任何问题.但如果我rebuild是项目,它会给我以下错误:

../net/epictimes/uvindex/query/QueryActivity.kt
Error:(133, 63) Unresolved reference: color
Error:(134, 27) Unresolved reference: color
Run Code Online (Sandbox Code Playgroud)

指向那些颜色值.

我通过colors.xmlquery模块中添加另一个文件并引用base它的颜色来解决这个问题.它工作正常.您可以在此提交中看到差异.

<color name="query_location_success_text">@android:color/white</color>
<color name="query_location_fail_text">@color/accent</color> …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-resources android-instant-apps

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