2012-09-16 4 views
-1

이것은 대화 상자에 대한 코드가있는 내 활동입니다. 사용자가 버튼을 누르면 대화 상자에 사용자 해당 링크를 데이터베이스에 저장할지 여부."addurl"버튼을 누르면 강제 종료 오류가 발생합니다.

public class Add_ink extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.websearch); 

    Button btn = (Button) findViewById(R.id.add_link); 
    btn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
       showDialog(0);   
     } 
    }); 
    } 
    @Override 
    protected Dialog onCreateDialog(int id){ 
     switch (id){ 
     case 0: 
     return new AlertDialog.Builder(this) 
     .setIcon(R.drawable.help_ov) 
     .setTitle("This is a dialog with simple text") 
     .setPositiveButton("OK",new DialogInterface.OnClickListener() { 


      public void onClick(DialogInterface dialog, int whichButton) { 
       Toast.makeText(getBaseContext(), "OK Clicked", Toast.LENGTH_SHORT).show();    
      } 
     }) 
     .setNegativeButton("Cancel",new DialogInterface.OnClickListener() { 


      public void onClick(DialogInterface dialog, int whichButton) { 
       Toast.makeText(getBaseContext(), "Cancel Clicked", Toast.LENGTH_SHORT).show(); 

      } 
     }) 


     .create(); 
     } 
     return null; 


    } 
} 
+0

오류를 보여'logcat'를 추가합니다. 'logcat'을 사용하여 문제를 파악하도록 도와 줄 것입니다. –

+0

이것은 내 logCat ..... 활동 클래스 comteats.fyp.activity.WebSearchActivity에서 메소드를 찾을 수 없습니다.보기 클래스의 onClick 핸들러 android.widget.Button id가 'add_link'인 것 –

답변

0
Hi The Solutions is 


/*Code*/ 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.websearch); 

Button btn = (Button) findViewById(R.id.add_link); 
btn.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
      showDialog();   
    } 
}); 

public void showDialog() 
{ 
final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Do you really want to finish ?? You haven't selected any security settings option to activate your app."); 

    builder.setCancelable(false) 
       .setPositiveButton("Yes", 
         new DialogInterface.OnClickListener() { 
          public void onClick(
            @SuppressWarnings("unused") final DialogInterface dialog, 
            @SuppressWarnings("unused") final int id) { 

        Toast.makeText(getBaseContext(), "OK Clicked", Toast.LENGTH_SHORT).show();   
dialog.cancel();   
          } 
         }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(final DialogInterface dialog, 
          @SuppressWarnings("unused") final int id) { 

Toast.makeText(getBaseContext(), "Cancel Clicked", Toast.LENGTH_SHORT).show(); 
         dialog.cancel(); 

        } 
       }); 
     final AlertDialog alert = builder.create(); 
     alert.show(); 


} 
+0

정보 추가 방법 그의 문제를 해결하기 위해 고맙게 생각합니다. SO를 코드 제공 업체로 바꾸지 마십시오. –

+0

당신의 제안에 감사 Yul. 그러나 그의 전화 showDialog (0); 그의 코드에는 그런 방법이 없다. – yokees

+0

Rishabh.CreatioSoft 아직 강제 오류가 닫혀 있습니다 .. 그리고 공회당 이후에 Prenthesis가 있어야합니다 onClick (View v) { showDialog(); } }); –