我有2个.java文件:AnswerActivity.java
public class AnswerActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_answer); new JsONTask().execute("https://example.com/API.PHP"); }}
和JsONTask.java
public class JsONTask extends AsyncTask<String, String, String> { @OverrIDe protected String doInBackground(String... params) { //--- some code cut here ---// } @OverrIDe protected voID onPostExecute(String result) { super.onPostExecute(result); Intent i = new Intent(this, AnswerActivity.class); Toast.makeText(i, result, Toast.LENGTH_LONG).show(); }}
我的最后两行总是给我错误:
Intent i = new Intent(this, AnswerActivity.class); Toast.makeText(i, result, Toast.LENGTH_LONG).show();
我想将结果作为Toast显示在AnswerActivity中.但为什么我总是收到此错误消息?
Error:(68, 20) error: no suitable constructor found for Intent(JsONTask,Class<AnswerActivity>)constructor Intent.Intent(String,Uri) is not applicable(argument mismatch; JsONTask cannot be converted to String)constructor Intent.Intent(Context,Class<?>) is not applicable(argument mismatch; JsONTask cannot be converted to Context)Error:(69, 14) error: no suitable method found for makeText(Intent,String,int)method Toast.makeText(Context,CharSequence,int) is not applicable(argument mismatch; Intent cannot be converted to Context)method Toast.makeText(Context,int,int) is not applicable(argument mismatch; Intent cannot be converted to Context)
我在这里想念的是什么?谢谢
解决方法:
您需要一个上下文来显示Toast.通常它是具有上下文的Activity或Fragment.但由于您的AsyncTask不是AnswerActivity的内部类,因此您没有引用上下文.
所以你可以在构造函数中传递Activity并使用它
public class JsONTask extends AsyncTask<String, String, String> { private Context context; public JsONTask(Context context){ this.context = context; } @OverrIDe protected voID onPostExecute(String result) { Toast.makeText(context, result, Toast.LENGTH_LONG).show(); }}
并使用它
new JsONTask(this)... // and so on
这样做的最大好处是,您不会保留对Activity的引用并只传递Context – 因为Activity确实扩展了Context.
总结以上是内存溢出为你收集整理的在不同Java类文件的活动中制作祝酒词全部内容,希望文章能够帮你解决在不同Java类文件的活动中制作祝酒词所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)