gpt4 book ai didi

android - 无法解析符号 'context'

转载 作者:IT王子 更新时间:2023-10-28 23:36:18 24 4
gpt4 key购买 nike

我正在尝试编写一个自动将图片上传到服务器的 Android 应用程序,但我只停留在一行代码中:

        File f = File(context.getCacheDir(), "filename");

我得到的错误是 enter image description here

这让我感到困惑,因为我在网上看到很多使用 context.getCacheDir() 的示例,但我收到了错误消息。我的IDE设置可能有问题。我正在使用 IntelliJ IDE。

这是上下文问题的上下文:

    @Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if( requestCode == CAMERA_PIC_REQUEST)
{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ImageView image =(ImageView) findViewById(R.id.PhotoCaptured);
image.setImageBitmap(thumbnail);

//create a file to write bitmap data
File f = File(context.getCacheDir(), "filename");
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}

最佳答案

您需要学习一些基本的 Java 编程教程。 Java 与 JavaScript 完全不同。

在这里,您使用 context 作为变量,但您既没有声明它,也没有初始化它,因此出现错误。

你可以定义它(同时初始化)

 Context context = this;

因为 this 指的是一个类的当前对象实例,而 Activity 是一个 Context,或者更准确地说,它 extends 上下文.

或者,您可以只使用 this

File f = File(UploadToServer.this.getCacheDir(), "filename");

关于android - 无法解析符号 'context',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com