我有一个扩展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">
答案 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);