2017-05-02 7 views
-1

gegossen werden trotz ich einige Tipps befolgt Stackoverflow ist, kann ich nicht für diesen Fehler loszuwerden:Android.app.Application kann nicht auf

Android.app.Application nicht com.dostalgia.airshootingrogatti.GlobalClass gegossen werden kann

Ich habe GlobalClass in Manifest-Datei eingefügt, wie bereits in SO gesagt

Dies ist der Global Class Code:

public class GlobalClass extends AppCompatActivity { 


    private int StatoContatore1; 


    public int getStatoContatore1() { 
     return StatoContatore1; 
    } 

    public void setStatoContatore1(int statoContatore1) { 
     StatoContatore1 = statoContatore1; 
    } 
} 

Und dies ist die Aktivität (nicht die Haupt), die Fehler und erzeugen ruft

package com.dostalgia.airshootingrogatti; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class Postazione1 extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_postazione1); 

     final GlobalClass globalVariable = (GlobalClass) getApplicationContext(); 


    } 
} 

Das ist meine Mainfest-Datei

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

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Postazione1"></activity> 
     <activity android:name=".GlobalClass"></activity> 

    </application> 

</manifest> 

Mein Ziel ist es, globale Variablen in verschiedenen Aktivitäten zu verwenden und zu verwalten!

Vielen Dank für Ihre Antwort!

Antwort

1

My goal is to use and manage global variables in different activities!

Sie sind herzlich eingeladen zu sorgfältig Verwendung static Felder aus. Dies würde nicht erfordern, dass Sie versuchen, eine benutzerdefinierte Application Unterklasse zu erstellen, wie Sie hier zu versuchen scheinen.

aber sagen, dass, wenn Sie wirklich wollen, was ich denke, Sie versuchen zu tun:

Schritt # 1: Haben GlobalClass verlängern android.app.Application, nicht AppCompatActivity

Schritt # 2: das <activity> Element entfernen im Manifest für GlobalClass

Schritt # 3: ein android:name Attribut auf das <application> Element im Manifest, die auf Ihre GlobalClass Klasse (zB android:name="com.dostalgia.airshootingrogatti.GlobalClass")

+0

Danke! Meine Anwendung stürzt nicht mehr ab. Um ehrlich zu sein, da ich bei meiner ersten Erfahrung in der Programmierung bin, benutze ich Video-Tutorial, um zu erreichen, was es in meinen Gedanken ist, also weiß ich überhaupt nicht, was der beste Weg ist. Ich habe auch die Datenbank versucht, aber es ist ziemlich schwierig für mich! – Funesto

Verwandte Themen