뒤로 버튼을 누른 후 앱을 닫으려면 아래 코드를 사용했습니다. 얼마 전에 작동했지만 다시 사용하려고 시도했습니다.Android 스튜디오,이 onBackPressed() 코드의 문제점은 무엇입니까?
오류 : (88, 13) 오류 : 클래스, 인터페이스 또는 열거 형이 예상됩니다.
이 코드 앱을 삭제하면 빌드 할 수 있는데 문제가있는 부분이 보이지 않습니까? 여기
는onBackPressed
구현되는
MainActivity
이다
package com.example.chab.test;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.os.Handler;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import com.squareup.picasso.Picasso;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = (ImageView) findViewById(R.id.a);
ImageView image1 = (ImageView) findViewById(R.id.b);
ImageView image2 = (ImageView) findViewById(R.id.c);
ImageView image3 = (ImageView) findViewById(R.id.d);
ImageView image4 = (ImageView) findViewById(R.id.e);
ImageView image5 = (ImageView) findViewById(R.id.f);
ImageView image6 = (ImageView) findViewById(R.id.g);
Picasso.with(this).load("http:/1.jpeg").into(image);
Picasso.with(this).load("http://1.jpeg").into(image1);
Picasso.with(this).load("http://1.jpeg").into(image2);
Picasso.with(this).load("http://1.jpeg").into(image3);
Picasso.with(this).load("http://1.jpeg").into(image4);
Picasso.with(this).load("http://1.jpeg").into(image5);
Picasso.with(this).load("http://1.jpeg").into(image6);
Button btnOne = (Button) findViewById(R.id.Btn);
btnOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(getApplicationContext(), Activitydwa.class);
startActivity(intent);
}
});
}
} //THIS BRACKET MUST BE MOVED TO THE END OF CODE!
private Boolean exit = false;
@Override
private void super.onBackPressed() {
if (exit) {
this.finish(); // finish activity
} else {
Toast.makeText(this, "Press Back again to Exit.", Toast.LENGTH_SHORT).show();
exit = true;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
exit = false;
}
}, 3 * 1000);
}
}
EDIT : 를 해결했다. Boollean 앞에있는 대괄호는 코드 끝까지 이동해야합니다. 그럼 모든 작품. 고맙습니다.
다른'onBackPressed' 될 필요가'public' 코드는 괜찮아 보인다. 정확히 어디에 위치합니까? – laalto
어떤 부분에서든 문제가있을 수 있습니다. pls는 다음을 검사하고 부울은 객체 래퍼이며 부울은 원시 데이터 유형입니다. 재정의 된 methoad는 보호되거나 공개되어야합니다. –
코드는 mainactivity에 있으며 onCreate() 바로 뒤에 있습니다. 이후에는 다른 것이 없습니다. 위의 코드를 제거하면 문제가되지 않습니다. – Chab