package com.example.photodiary; import android.content.Intent; import android.view.View; public class PhotoPreview { public void onButtonClick_6(View view){ Intent intent = new Intent(this,TextEdit.class); } }
时间: 2023-12-03 20:46:06 浏览: 68
Android的Intent方式拍照源代码
5星 · 资源好评率100%
这段代码存在一个问题,因为在 PhotoPreview 类中,this 不是一个有效的 Context 对象,所以无法将其传递给 Intent 构造函数。为了解决这个问题,您需要在构造函数中传递一个有效的 Context 对象。可以将其传递给构造函数,也可以使用 View 对象的 getContext() 方法来获取。修改代码如下:
```
package com.example.photodiary;
import android.content.Context;
import android.content.Intent;
import android.view.View;
public class PhotoPreview {
private Context mContext;
public PhotoPreview(Context context) {
mContext = context;
}
public void onButtonClick_6(View view) {
Intent intent = new Intent(mContext, TextEdit.class);
mContext.startActivity(intent);
}
}
```
在这里,我们向 PhotoPreview 类添加了一个构造函数,它可以接受一个 Context 对象并将其存储在类的成员变量中。然后,我们使用传递给构造函数的 Context 对象创建 Intent 对象,并使用 startActivity() 方法启动它。
阅读全文