Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在尝试开发android应用程序时获取java.lang.ClassCastException_Java_Android - Fatal编程技术网

在尝试开发android应用程序时获取java.lang.ClassCastException

在尝试开发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 { // ...

我有一个例外“java.lang.ClassCastException:android.app.Application不能强制转换为com.utility.TablePlussAndroid” 我不明白为什么。。。非常感谢你的帮助

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(这是与另一个应用程序的合并)您能指出给出异常的确切代码行吗?这将使您更容易获得帮助。您能指出给出异常的确切代码行吗?这将使您更容易获得帮助。