2012-05-12 2 views
0

이 나는 ​​주요 활동 내 alertbox을 넣어해야메뉴 : 취급 클릭 이벤트 : 대화 상자

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.mainmenu, menu); 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.infos: 
      infos(); 
      return true; 
     case R.id.waring: 
      waring(); 
      return true; 
     case R.id.credits: 
      credits(); 
      return true; 
     case R.id.about: 
      about(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
private void about() { 
//  // TODO Auto-generated method stub 
//  // custom dialog 

} 

이 쓴 LINKLINK

빨간색을 했습니까?

new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow   !").create(); 

(약 개인 무효)에 또는 경우 R.id.about 직접

약 ();

경고 상자 구문이 정확합니까?

답변

0

새로운 방법 (about) 대신 swith case에 직접 코드를 삽입 할 수 있습니다. 제대로 수입했는지 아닌지 whehter를 확인하십시오. ctrl + shift + O를 눌러 모든 가져 오기를 가져올 수 있습니다.

아래 샘플 코드를 사용하여 alertdiaolg를 만들 수 있습니다.

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
     .setCancelable(false) 
AlertDialog alert = builder.create(); 
alert.show(); 
0

는 어디서 alertbox을해야합니까?

기본적으로 단일 위치에서만 호출되는 한 줄 기능이나 기능을 사용하지 않으면 더 간단한 코드를 얻을 수 있습니다.

경고 상자 구문이 정확합니까?

당신은 다음과 같이 create().show()를 호출하는 것을 잊지해야합니다

new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow!").create().show(); 
관련 문제