我的应用程序不可分配给活动



我目前正在尝试进行全局变量活动。

我已按照以下说明(Android 全局变量)来设置活动。

但是,当我尝试编辑android:name属性时,问题就来了。当我输入应用程序/活动的名称时,错误消息指出我无法扩展应用程序。有人可以解释为什么吗?

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.denny.protoype2">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
    android:name="Protoype2"
    android:allowBackup="true"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".Protoype2"
        android:label="@string/title_activity_global_var"
        android:theme="@style/AppTheme.NoActionBar">
    </activity>
</application>

和Protoype2活性:

package com.example.denny.protoype2;
import android.app.Application;

public class Protoype2 extends Application {
    private boolean StopTrue;
    public boolean getStopTrue() {
        return StopTrue;
    }
    public void setStopTrue (boolean StopTrue) {
        this.StopTrue = StopTrue;
    }
}

应用程序和活动是两个独立的类。如果要扩展应用程序类,则不要在清单中将同一类声明为活动 -

从清单中删除此代码 -

<activity
    android:name=".Protoype2"
    android:label="@string/title_activity_global_var"
    android:theme="@style/AppTheme.NoActionBar">
</activity>

xml是虚拟的,更像是应用程序布局或清单的信息持有者/骨架,它们不能使用逻辑、目的对象或使用 getter/setter。

"Protoype2"是应用程序类。并且不能将应用程序类声明为活动。您需要有一个活动类。

您发布的链接非常向前 str8 转发如何从活动访问应用程序类。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.denny.protoype2">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:name="Protoype2"
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
    android:name=".Protoype2"
    android:label="@string/title_activity_global_var"
    android:theme="@style/AppTheme.NoActionBar">
</activity>
</application>

替换为

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.denny.protoype2">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:name=".Protoype2"
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>

相关内容

  • 没有找到相关文章

最新更新