0
からメソッドを呼び出して、私はこのAndroidは:私は別のクラスから、AsyncTaskからgetHoroscope(と呼ばれるメソッド)を呼び出したいAsyncTask
String sentence, signo="geminis";
sentence = new ExtendedActivity.Parse().getHoroscope("daily",signo);
をしようとしているしかし、私はエラー「ExtendedActivity is not an enclosing class
」を取得します。 私を助けることができますか?
マイExtendedActivity:
public class ExtendedActivity extends BaseActivity {
(...)
public class Parse extends AsyncTask<String, Void, String> {
private final ProgressDialog dialog = new ProgressDialog(ExtendedActivity.this);
@Override
public String doInBackground(String... params) {
String option, type, dat, site="", description="", s="";;
//get the user option
Bundle extras = getIntent().getExtras();
option = extras.getString("OPTION");
type = extras.getString("TYPE");
description = getHoroscope(type, option);
return description;
}
public String getHoroscope(String type, String option){
String description="", site;
(...)
}
}
ExtendedActivityのオブジェクトを作成し、Parse()クラスのメソッドに静的にアクセスしようとしています。 ParseとgetHoroscopeを静的宣言するか、Parseオブジェクトを作成する –
[クラスを囲んでいないJava](http://stackoverflow.com/questions/20252727/is-not-an-enclosing-class-java) –
ここで 'AsyncTask.execute'を呼び出していますか? –