在尝试开发android应用程序时获取java.lang.ClassCastException
我有一个例外“java.lang.ClassCastException:android.app.Application不能强制转换为com.utility.TablePlussAndroid” 我不明白为什么。。。非常感谢你的帮助在尝试开发android应用程序时获取java.lang.ClassCastException,java,android,Java,Android,我有一个例外“java.lang.ClassCastException:android.app.Application不能强制转换为com.utility.TablePlussAndroid” 我不明白为什么。。。非常感谢你的帮助 package com.tableplustablet; private com.utility.TablePlusAndroid session; public class LoginActivity extends Activity { // ...
package com.tableplustablet;
private com.utility.TablePlusAndroid session;
public class LoginActivity extends Activity {
// ...
// get session from Application
session = (TablePlusAndroid) this.getApplication(); // <--EXCEPTION
session.setUserKey(userKey);
}
// -------------------------------------------------------------
package com.utility;
import android.app.Application;
//Save User Data in application's context
public class TablePlusAndroid extends Application{
private Long userKey;
private String userName;
private Long currentTableKey;
public Long getCurrentTableKey() {
return currentTableKey;
}
public void setCurrentTableKey(Long currentTableKey) {
this.currentTableKey = currentTableKey;
}
public Long getUserKey(){ return userKey;}
public void setUserKey(Long key){ userKey=key;}
public String getUserName() { return userName; }
public void setUserName(String userName) { this.userName = userName; }
}
package com.tableplustablet;
private com.utility.TablePlusAndroid会话;
公共类LoginActivity扩展了活动{
// ...
//从应用程序获取会话
session=(TablePlusAndroid)this.getApplication();//您需要在AndroidManifest.xml文件中使用应用程序类
应该是这样的:
<application android:name="application.package.and.class">
<activity .... />
</application>
您需要在AndroidManifest.xml文件中使用应用程序类
应该是这样的:
<application android:name="application.package.and.class">
<activity .... />
</application>
谢谢!我没有放上android:name(这是与另一个应用程序的合并)谢谢!我没有放上android:name(这是与另一个应用程序的合并)您能指出给出异常的确切代码行吗?这将使您更容易获得帮助。您能指出给出异常的确切代码行吗?这将使您更容易获得帮助。