我有以下代码:
const int k=1;
int *p=const_cast<int *>( &k);
cout<<"k before="<<*p<<endl;
*p=10;
*const_cast<int *>( &k)=12;
cout<<"k after="<<k<<endl;
Run Code Online (Sandbox Code Playgroud)
输出是:
k before=1
k after=1
Run Code Online (Sandbox Code Playgroud)
为什么const const不在这里工作?
活动 A 启动活动 B 以获得结果:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(NewInvoiceActivity.this);
Bundle b = transitionActivityOptions.toBundle();
intent.putExtra("project_name", (String) projectName);
intent.putExtra("project_id", projectID);
startActivityForResult(intent, InvoiceItemSelectActivity.REQUEST_SELECT_ITEMS, b);
Run Code Online (Sandbox Code Playgroud)
然后在 Activity B 的 onCreateView 中:
Explode e = new Explode();
e.setDuration(400);
getWindow().setEnterTransition(e);
getWindow().setExitTransition(e);
getWindow().setStatusBarColor(getResources().getColor(R.color.primary));
Run Code Online (Sandbox Code Playgroud)
在 Activity B 内部有一个按钮 setOnClickListener .... :
Intent resultIntent = new Intent();
resultIntent.putExtra("items", "some data");
setResult(RESULT_OK, resultIntent);
finish();
Run Code Online (Sandbox Code Playgroud)
返回A后,活动A在日志中变得不可触及:
08-25 11:46:21.658 1481 1481 W ViewRootImpl: Dropping event due to no window focus:
08-25 11:46:21.658 1481 1481 E ViewRootImpl: …Run Code Online (Sandbox Code Playgroud)