@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {//相机中选择图片 // 获取选择的图片的URI Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); // 在ImageView中显示选择的图片 camerapicture.setImageBitmap(bitmap); } else if (requestCode == 102 && resultCode == RESULT_OK) {//相册中选择图片 Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); // 在ImageView中显示选择的图片 choosepicture.setImageBitmap(bitmap); } } }
时间: 2024-04-09 21:29:53 浏览: 28
这是一个在Android中处理相机和相册选择图片的方法。当requestCode为CAMERA_REQUEST_CODE且resultCode为RESULT_OK时,表示从相机中选择了图片,通过data.getExtras()获取图片的URI,并将其显示在ImageView上。当requestCode为102且resultCode为RESULT_OK时,表示从相册中选择了图片,同样通过data.getExtras()获取图片的URI,并显示在ImageView上。
相关问题
@Override protected void onActivityResult(int requestCode, int resultCode,Intent data){ super.onActivityResult(requestCode,resultCode,data); if(data !=null){ if(requestCode==1){ if(resultCode==1){ ItemInfo info = (ItemInfo) data.getSerializableExtra("game"); updateProgress(info); } } } } private void updateProgress(ItemInfo info){ game.setText(info.getName()); } }
这段代码是一个 Android 应用程序中的 onActivityResult() 方法和 updateProgress() 方法。当 startActivityForResult() 方法被调用并且它的结果被返回时,onActivityResult() 方法将被调用。它将 requestCode、resultCode 和 data 作为参数传入。如果 data 不为 null,它将从中获取名为 "game" 的 SerializableExtra,并将其传递给 updateProgress() 方法。updateProgress() 方法将获取的 ItemInfo 对象的名字设置为一个名为 game 的 TextView 组件的文本属性。这个 TextView 可能是应用程序用户界面的一部分,用于显示游戏的进度信息。
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { Intent intent = new Intent(this, AnotherActivity.class); startActivity(intent); }这里面的AnotherActivity.class是怎么写的函数,应该写在哪个位置
`AnotherActivity.class` 是指另一个 Activity 的类。你需要在你的项目中创建一个新的 Activity,然后在 `startActivity()` 方法中传入该 Activity 的 Intent 对象。
首先,在 Android Studio 项目中创建一个新的 Activity,可以通过以下步骤完成:
1. 在项目的 `app` 目录下,右键点击 `java` 文件夹,选择 `New` -> `Java Class`。
2. 在弹出的对话框中,输入 Activity 的名称,例如 `AnotherActivity`,然后点击 `OK`。
3. Android Studio 会自动生成一个 `AnotherActivity.java` 文件,并打开该文件。
现在你需要在 `AnotherActivity.java` 文件中实现你的功能。你可以在 `onCreate()` 方法中添加你的代码,例如:
```java
public class AnotherActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_another);
// 在这里添加你的代码
}
}
```
在 `startActivity()` 方法中,你需要传入一个 Intent 对象,用于启动 `AnotherActivity`。例如:
```java
Intent intent = new Intent(this, AnotherActivity.class);
startActivity(intent);
```
其中,第一个参数 `this` 表示当前 Activity 的上下文,第二个参数 `AnotherActivity.class` 表示要启动的 Activity 的类。
阅读全文