0

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

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

但是,当我尝试编辑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;
    }

}
4

4 回答 4

1

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

于 2016-03-19T11:15:33.933 回答
1

Application 和 Activity 是两个独立的类。如果您要扩展 Application 类,则不要在清单中声明与 Activity 相同的类 -

从清单中删除此代码 -

<activity
    android:name=".Protoype2"
    android:label="@string/title_activity_global_var"
    android:theme="@style/AppTheme.NoActionBar">
</activity>
于 2016-03-19T11:15:53.840 回答
1

“Protoype2”是应用程序类。而且您不能将 Application 类声明为活动。你需要有一个 Activity 类。

您发布的链接非常向前 str8 如何从活动访问 Application 类。

于 2016-03-19T11:16:18.330 回答
1
<?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>
于 2016-03-19T11:20:29.437 回答