2015-05-21 5 views
0

Итак, я пишу код, чтобы можно было установить образ профиля в приложении, однако я получаю сообщение об ошибке неспособности разрешить символ. Я не знаю, почему и как.Не удается разрешить символ

Я совершил место, где происходят эти ошибки, я использую 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()); 
     } 

    } 


} 
+0

Не могли бы вы добавить именно сообщение об ошибке? – gabriel

ответ

2
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(), и он будет работать.

0

Вы делаете синтаксическую ошибку в реализации View.OnClickListener анонимного объекта, право один:

contactImageImgView.setOnClickListener(new View.OnClickListener() { 

     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); 
     } 
    }); 
0

Вы потеряли брекеты в setOnClickListener. Вы должны создать внутренний класс в аргументе этого метода. Использовать его таким образом

contactImageImgView.setOnClickListener(new View.OnClickListener() 
    { 
     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); 
     } 
    }); 
Смежные вопросы