Java 如何在另一个对象中访问ANDROID活动?
我有以下代码:Java 如何在另一个对象中访问ANDROID活动?,java,android,Java,Android,我有以下代码: public class MainActivity extends SherlockFragmentActivity implements View.OnClickListener, FragmentA.SomeListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
public class MainActivity extends SherlockFragmentActivity implements View.OnClickListener, FragmentA.SomeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String helloWorld = getResources().getString(R.string.hello_world);
new YqlVplanParser(){ // A AsyncTask
@Override
protected void onPostExecute(String jsonString) {
JsonArray result = JsonArray.readFrom(jsonString);
result.toString();
Toast toast = Toast.makeText(/*HERE I NEED THE ACTIVITY*/, "Nachricht", Toast.LENGTH_LONG);
toast.show();
}
}.execute("query");
}
}
所以通常我会在这里写
this
,这里我需要活动*/的位置,但是我现在如何访问活动?这将引用我的AsyncTask。使用MainActivity。此
表示希望从外部类获取this
。您正在创建一个匿名内部类(YqlVplanParser的子类),因此此是内部类的实例。使用MainActivity。此
表示您希望从外部类获得此
。您正在创建一个匿名内部类(YqlVplanParser的子类),因此,此
是内部类的实例。您可以通过以下方式访问MainActivity的上下文:
Toast toast = Toast.makeText(MainActivity.this, "Nachricht", Toast.LENGTH_LONG);
toast.show();
您可以通过以下方式访问MainActivity的上下文:
Toast toast = Toast.makeText(MainActivity.this, "Nachricht", Toast.LENGTH_LONG);
toast.show();