gpt4 book ai didi

Java/Android 不允许 "this"作为 Intent 声明中的参数

转载 作者:行者123 更新时间:2023-12-01 18:23:54 26 4
gpt4 key购买 nike

我正在私有(private)类内的 protected 函数内定义一个 Intent。我是 Java/Android 的新手,不知道如何将参数传递给 Intent。我一直在其他 Activity 中使用“this”,但我收到了 AndroidStudio 的投诉。

Intent setSession = new Intent(this, posterSessionSetup.class);

Cannot resolve constructor Intent(.....

 private class AsyncCaller extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
//get the text input and validate it
EditText userName = (EditText)findViewById(R.id.txtUserName);
EditText password = (EditText)findViewById(R.id.passWord);

return readJSONFeed("mywebservice", userName.getText().toString(), password.getText().toString());
}
protected void onPostExecute(String result){
try {
JSONObject jsonObject = new JSONObject(result);
JSONObject r = new JSONObject(jsonObject.getString("r"));
String status = r.getString("status");
String msg = r.getString("msg");
if (status == "complete"){
--------->>>>>> Intent setSession = new Intent(this, posterSessionSetup.class);
startActivity(setSession);
}
else {
Toast.makeText(getBaseContext(), r.getString("status") + ":" + r.getString("msg"), Toast.LENGTH_SHORT).show();
}
} catch(Exception e){
Log.d("Read Json File", e.getLocalizedMessage());
}

}

}

最佳答案

您位于 the inner class AsyncCaller 因此 this 引用该类。您可以使用例如YourActivityClass.this 如果外部类名为 YourActivityClass 来引用外部类

关于Java/Android 不允许 "this"作为 Intent 声明中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com