Расширение приложения для глобальных переменных - PullRequest
0 голосов
/ 03 февраля 2011

Я читал первый ответ здесь , чтобы настроить класс для хранения моих глобальных переменных.Я создал следующий класс в своем Java-файле приложений, за ним следует моя основная деятельность:

class GlobalStore extends Application {

    String str;

}

public class todo extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
        GlobalStore appState = (GlobalStore) getApplicationContext();
        String tmpstr = appState.str;
    }
}

В моем файле manifest.xml есть следующий тег:

<application android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:name="GlobalStore">

Я довольноуверен, что я правильно следовал инструкциям, однако мое приложение закрывается при запуске.Надеюсь, кто-то может указать на то, что я сделал неправильно, потому что я не могу понять это.Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Вам не хватает точки.

Это должно быть .GlobalStore, пока этот класс находится в пакете, установленном в атрибуте пакета на узле манифеста.

Так должно выглядетькак это.

<application android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:name=".GlobalStore">
0 голосов
/ 03 февраля 2011
android:name="GlobalStore"

Это должен быть полный путь, включая ваш пакет. т.е.

android:name="com.example.GlobalStore"

или как ваше имя пакета.

...