1

我有一个扩展应用程序的类

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;
    }

我有一个主要的活动类

 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">
4

2 回答 2

1

不要这样做:

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

做这个:

MyContext.setEposta(eposta)

应该工作=)

于 2012-04-21T13:19:52.973 回答
0

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

eposta = epostaTxt.getText().toString();
sifre = parolaTxt.getText().toString();
MyContext gv = (MyContext)getApplicationContext();
gv.setEposta(eposta);
gv.setSifre(sifre);
于 2012-04-21T13:36:51.297 回答