假设我有一个从库中选择图像的活动,并将其作为BitMap检索,就像示例:here
现在,我想传递此BitMap以在ImageView中用于另一个活动.我知道bundle可以在活动之间传递,但是我如何将这个BitMap存储到bundle中?
还是我应该采取另一种方法?
当传递诸如Intent.putExtra("myName",myName)之类的额外内容时,额外名称的约定是什么?
即:如果在两个活动之间传递数据,两者都会在id"myName"下放置/提取数据,但是我应该在任何地方硬编码"myName",还是将值保存在R.values.string中?
我在我的Android应用程序的res/raw文件夹中有一个小(200kb)的mp3.我试图在Eclipse的模拟器中运行它.它被认为是R文件中的资源,但是当我尝试准备/启动时,我的活动崩溃了!还有其他我需要改变的东西,也许是在清单中吗?
MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile);
try {
mPlayer.prepare();
mPlayer.start();
} catch (IOException e) {
// handle this later
}
我正在使用照片选择器意图选择图像并将其写入应用程序专用文件.我的大部分重要源代码如下所示.按下按钮并执行第一个图像选择意图后,它会成功更新图像视图.但是,一旦我再次按下图像选择按钮(在同一活动中),图像视图就不会更新,除非我退出并重新启动活动.所以我知道图像已成功保存,但为什么布局中的ImageView不会刷新或更新?
public void onResume() {
super.onResume();
ImageView myImageView = (ImageView)findViewById(R.id.contact_image);
if (hasImage) {
myImageView.setImageURI(Uri.fromFile(getFileStreamPath(TEMP_PHOTO_FILE)));
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case PHOTO_PICKED:
if (resultCode == RESULT_OK) {
if (data != null) {
Bundle extras = data.getExtras();
if (extras != null) {
hasImage = true;
bmp = (Bitmap) extras.get("data");
}
}
}
break;
}
}
private OnClickListener mChooseImage = new OnClickListener() {
@Override
public void onClick(View v) {
try {
// Launch …Run Code Online (Sandbox Code Playgroud) 假设我有2个XML文件,我的活动将根据用户的某些按钮按下setContentView相应的一个.是否可以更改内容视图更改的过渡动画?
到目前为止,我看到super.overridePendingTransition()适用于启动新活动,但是我的示例不会启动新活动,只是更改当前布局中的布局.