我目前正在尝试进行全局变量活动。
我已按照以下说明(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>