我想從post執行另一個Activity並將一些參數傳遞給它。但它強制關閉應用程序。這是我的onPostExecute()
:從onPostExecute()開始新的活動
@Override
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
if (result != null) {
imageView.setImageBitmap(result);
imageView.setOnClickListener(new OnClickListener(){
public void onClick(View view) {
Toast.makeText(context, ""+captionStr, Toast.LENGTH_LONG).show();
Intent intent = new Intent(context, Article.class);
Bundle b = new Bundle();
b.putString("url", "Hello"); //Your id
intent.putExtras(b); //Put your id to your next Intent
context.startActivity(intent);
// context.finish();*/
}
});
} else {
imageView.setImageResource(R.drawable.ic_launcher);
}
}
我的艙單申報
<activity android:name=".com.tdodemo.tdo.Article" />
logcat的
09-04 10:53:30.759: E/AndroidRuntime(15546): FATAL EXCEPTION: main
09-04 10:53:30.759: E/AndroidRuntime(15546): Process: com.tdodemo.tdo, PID: 15546
09-04 10:53:30.759: E/AndroidRuntime(15546): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.app.ContextImpl.startActivity(ContextImpl.java:1146)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.app.ContextImpl.startActivity(ContextImpl.java:1133)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.content.ContextWrapper.startActivity(ContextWrapper.java:328)
09-04 10:53:30.759: E/AndroidRuntime(15546): at com.tdodemo.tdo.ImageLoadTask$1.onClick(ImageLoadTask.java:82)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.view.View.performClick(View.java:4562)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.view.View$PerformClick.run(View.java:18918)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.os.Handler.handleCallback(Handler.java:808)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.os.Handler.dispatchMessage(Handler.java:103)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.os.Looper.loop(Looper.java:193)
09-04 10:53:30.759: E/AndroidRuntime(15546): at android.app.ActivityThread.main(ActivityThread.java:5388)
09-04 10:53:30.759: E/AndroidRuntime(15546): at java.lang.reflect.Method.invokeNative(Native Method)
09-04 10:53:30.759: E/AndroidRuntime(15546): at java.lang.reflect.Method.invoke(Method.java:515)
09-04 10:53:30.759: E/AndroidRuntime(15546): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-04 10:53:30.759: E/AndroidRuntime(15546): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:655)
09-04 10:53:30.759: E/AndroidRuntime(15546): at dalvik.system.NativeStart.main(Native Method)
爲什麼imageView.setOnClickListener在onPostExe ....? – KOTIOS 2014-09-04 05:19:51
發佈您的Logcat錯誤 – SilentKiller 2014-09-04 05:20:21
在doInBackground()我正在從服務器加載圖像並在onpostExecute()我將它seting它到ImageView。點擊這個圖片我想開始另一個活動。 – Manasi 2014-09-04 05:22:34