2012-04-21 189 views
1

我具有被延伸應用在Android中擴展應用程序爲什麼不起作用?

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)應用程序屬於捕獲領域。

通過我聲明類成清單

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

在你的catch塊使用'e.printStackTrace()'然後張貼logcat的展現你所得到的例外。 – Squonk 2012-04-21 12:56:38

回答

1

不這樣做的方式:

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

做這樣的:

MyContext.setEposta(eposta) 

應該工作=)

0

如果你已正確設置清單文件內的應用程序,嘗試這樣做:

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