Я использую getHotelName()
и setHotelName()
для хранения данных в приложении и последующего доступа к ним. В моей основной деятельности, которая относится к Launcher, оба метода и getApplication()
работают в этой деятельности. Но когда я пытаюсь получить доступ к getApplication из другого действия, которое вызывается из основного действия, возникает ошибка принудительного закрытия.
Это мой файл манифеста:
<application android:icon="@drawable/icon" android:label="@string/app_short_name" android:name="RestaurantNetwork" android:allowClearUserData="true" android:theme="@android:style/Theme.Black" >
<activity android:name="RestaurantActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="NetworkCommunication"></activity>
<uses-permission android:name="android.permission.INTERNET" />
</application>
В основном виде деятельности
RestaurantNetwork application = (RestaurantNetwork) getApplication();
application.setHotelName(this.hotelname.getText().toString());
Intent intent = new Intent(view.getContext(), NetworkCommunication.class);
startActivity(intent);
В сети активность связи
public class NetworkCommunication extends Activity {
RestaurantNetwork application = (RestaurantNetwork) getApplication();
String hotelname = application.getHotelName().toString();
@Override
public void onCreate(Bundle savedInstanceState) {