java - 无法解析符号

标签 java android android-studio

因此,我正在编写代码,以便可以在您的应用程序中设置个人资料图像,但是我收到无法解析符号的错误。我不知道为什么或如何。

我已经提交了发生这些错误的位置,我正在使用Android Studio

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.ImageButton;

import com.example.wilmar.rentacube.R;

/**
 * Created by wilmar on 23-4-2015.
 */
public class Profile extends Activity {

    ImageView contactImageImgView;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.profile);
        String Name = getIntent().getStringExtra("Name");
        String eMail = getIntent().getStringExtra("Mail");
        String Mobile = getIntent().getStringExtra("Mobile");


        contactImageImgView = (ImageView) findViewById(R.id.imgViewContactImage);
        TextView tv_Name = (TextView) findViewById(R.id.Name);
        TextView tv_Mail = (TextView) findViewById(R.id.Email);
        TextView tv_Mobile = (TextView) findViewById(R.id.Mobile);

        tv_Name.setText(Name);
        tv_Mail.setText(eMail);
        tv_Mobile.setText(Mobile);

    }

    public void onButtonClick(View v) {
        if (v.getId() == R.id.BeditProfile) {
            Intent i = new Intent(Profile.this, editProfile.class);
            startActivity(i);
        }

    }

    contactImageImgView.setOnClickListener(new View.OnClickListener) //error @.setOnClickListener Cannot resolve symbol
    {
        public void onClick (View v){  // error @ View v, cannot resolve symbol v , expected ;
        Intent intent = new Intent();
        intent.setType("image*/");
        intent.setAction(intent.ACTION_GET_CONTENT);
        startActivityForResult(intent.createChooser(intent, "Select Profile Image"), 1);
        }
    }

    public void onActivityResult(int reqCode, int resCode, Intent data) {
        if(resCode == RESULT_OK){
            if(resCode == 1)
                contactImageImgView.setImageURI(data.getData());
        }

    }


}

最佳答案

contactImageImgView.setOnClickListener(new View.OnClickListener) //error @.setOnClickListener Cannot resolve symbol
{
    public void onClick (View v){  // error @ View v, cannot resolve symbol v , expected ;
    Intent intent = new Intent();
    intent.setType("image*/");
    intent.setAction(intent.ACTION_GET_CONTENT);
    startActivityForResult(intent.createChooser(intent, "Select Profile Image"), 1);
    }
}

以上代码需要位于方法内部。把它放在onCreate()里面,它就会工作。

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

相关文章:

java - JMS MQ实现不抛异常的重试逻辑

android - 无法解析符号 'support'(使用 Android Studio,遵循入门指南)

android - 我的Android项目的FIPS合规性

javascript - 将网站重定向到未知的内部地址

android - 多人连接与玩游戏服务

android - "Starting Gradle daemon"循环创建无限进程

android - 如何读取 NFC 标签并发送它?

Java 线程,具有视觉和音频

比较java枚举成员使用equal还是==

java - SWT 线程 : GUI not responding even after calling thread. stop()