在Android中扩展应用程序为什么不起作用?

时间:2012-04-21 12:43:05

标签: extend android

我有一个扩展Application

的类
public class MyContext extends Application {

    private String _eposta;
    public String getEposta() 
    {
        return _eposta;
    }
    public void setEposta(String eposta) {
        _eposta = eposta;
    }

    private String _sifre;
    public String getSifre() 
    {
        return _sifre;
    }
    public void setSifre(String sifre) {
        _sifre = sifre;
    }

我有一个主要的Activity类

 eposta = epostaTxt.getText().toString();
    sifre = parolaTxt.getText().toString();
    ((MyContext)getApplication()).setEposta(eposta);
    ((MyContext)getApplication()).setEposta(sifre);

但是在这一行:((MyContext)getApplication())。setEposta(eposta)应用程序属于catch字段。

顺便说一下,我把这个类声明为清单

<application android:name="com.mobil.eposta.MyContext"
                 android:icon="@drawable/ic_launcher"
                 android:label="@string/app_name">

2 个答案:

答案 0 :(得分:1)

不要这样做:

((MyContext)getApplication()).setEposta(eposta)

这样做:

MyContext.setEposta(eposta)

应该工作=)

答案 1 :(得分:0)

如果您已在清单文件中正确设置了应用程序,请尝试执行以下操作:

eposta = epostaTxt.getText().toString();
sifre = parolaTxt.getText().toString();
MyContext gv = (MyContext)getApplicationContext();
gv.setEposta(eposta);
gv.setSifre(sifre);