마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

toast.setGravity() 사용이 안됩니다.

0 추천

 

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private Button btn_move_search_id;
private Button btn_move_search_password;
private Button btn_move_membership;
private Button btn_move_developer_note;
private Button btn_move_login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_move_search_id = findViewById(R.id.아이디찾기);
btn_move_search_password = findViewById(R.id.비밀번호찾기);
btn_move_membership = findViewById(R.id.btn_move_membership);
btn_move_developer_note = findViewById(R.id.개발자노트);
btn_move_login = findViewById(R.id.로그인
btn_move_search_id.setOnClickListener(this);
btn_move_search_password.setOnClickListener(this);
btn_move_membership.setOnClickListener(this);
btn_move_developer_note.setOnClickListener(this);
btn_move_login.setOnClickListener(this);
}
@Override
public void onClick(View v){
switch(v.getId()) {
case (R.id.아이디찾기) :
Toast.makeText(this,"아이디찾기를 눌렀습니다.",Toast.LENGTH_SHORT).show();
toast.setGravity(Gravity.BOTTOM|Gravity.START, 200, 200); //이 코드가 오류가 생깁니다. 

Intent intent = new Intent(this,Sub_ID_Activity.class);
startActivity(intent);
break;
case(R.id.비밀번호찾기):
Toast.makeText(this,"비밀번호찾기를 눌렀습니다.",Toast.LENGTH_SHORT).show();
Intent intent1 = new Intent(this ,Sub_Password_Activity.class);
startActivity(intent1);
break;
case(R.id.btn_move_membership) :
Toast.makeText(this,"회원가입을 눌렀습니다.",Toast.LENGTH_SHORT).show();
Intent intent2 = new Intent(this,Sub_membership_Activity.class);
startActivity(intent2);
break;
case(R.id.개발자노트) :
Toast.makeText(this , "개발자노트를 눌렀습니다.",Toast.LENGTH_SHORT).show();
Intent intent3 = new Intent(this,Sub_Developer_Activity.class);
startActivity(intent3);
break;
case(R.id.로그인) :
Toast.makeText(this,"로그인을 눌렀습니다.",Toast.LENGTH_SHORT).show();
Intent intent4 = new Intent(this ,Sub_login_Activity.class);
startActivity(intent4);
break;
}}}
// toast.setGravity(Gravity.BOTTOM|Gravity.START, 200, 200);
현재 이 이부분에서 오류가 생깁니다.
오류의 내용은 Cannot resolve symbol 'toast'라고 나옵니다.
위의 오류부분을 삭제시 앱 실행은 정상적으로 이루어집니다.
 
AndroidDdobot (260 포인트) 님이 2021년 11월 11일 질문
안드로이드 스튜디오에 있는 코드를 복사해서 올릴 때마다 저렇게 검은색으로 되는대 방법아시는분 있으신가요 ?

1개의 답변

+1 추천

toast라는 변수가 정의되지 않은 상태라 컴파일이 안되는 겁니다. 변수를 선언하고 할당하신 다음 사용하세요.

Toast toast = Toast.makeText(....);

 

그리고 코드를 올리는 방법은 아래처럼 에디터에 있는 코드 아이콘을 누른다음, 코드 다이얼로그에 코드를 작성하고 확인을 해주시면 됩니다.

spark (227,930 포인트) 님이 2021년 11월 11일 답변
spark님이 2021년 11월 12일 수정
spark님 말대로 해보니까 해결되었습니다 매번 감사합니다.!
...