Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在另一个对象中访问ANDROID活动?_Java_Android - Fatal编程技术网

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();