2011-02-03 2 views
0

Я читал первый ответ here, чтобы настроить класс для хранения моих глобальных переменных. я создал следующий класс в моем файле приложения 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"> 

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

+1

Название класса должно условно начинаться с прописной буквы. Это означает, что в вашем случае это должно быть «Тодо». –

ответ

0
android:name="GlobalStore" 

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

android:name="com.example.GlobalStore" 

или любое другое название вашего пакета.

+0

Ну, это неправда. Вы можете использовать, например, «android: name =». App «';) -1! Когда вы его отредактируете, я удалю свой нисходящий! ха-ха, просто шучу ... не люблю downvotes XD Btw, я не шучу о материалах '.App'. – Cristian

+0

Вы не можете сделать это для узла приложения. Вы можете сделать это для узлов активности, но приложение должно быть полным путем. – Falmarri

+0

Я пробовал использовать с .GlobalStore и fullpath.globalstore, но все равно получаю fc's – Crazyfool

2

Ваша точка отсутствует.

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

Таким образом, это должно выглядеть так.

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

Я пробовал, как указано выше, но он все еще заставляет закрывать – Crazyfool

+0

Не могли бы вы разместить определение узла 'manifest' как редактирование по вашему вопросу? –

Смежные вопросы