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 に答える