【问题标题】:force close error when i press the "addurl" button当我按下“addurl”按钮时强制关闭错误
【发布时间】:2012-09-16 15:04:25
【问题描述】:

这是我的活动,其中我有对话框的代码...我想做的是,当用户按下按钮时,必须出现一个对话框,询问用户是否要将该链接保存在数据库中。

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;


    }   
}

【问题讨论】:

  • 添加logcat 以显示错误。我们将使用logcat 帮助您解决问题。
  • 这是我的 logCat .....在 comsats.fyp.activity.WebSearchActivity 的视图类 android.widget.Button 的视图类 android.widget.Button 上找不到 onClick(View) 方法'add_link'

标签: android eclipse android-emulator dialog android-dialog


【解决方案1】:
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();


}

【讨论】:

  • 感谢添加信息如何解决他的问题。不要把 SO 变成代码提供者的地方。
  • 感谢 Yul 的建议。但他的电话 showDialog(0);在他的代码中没有这样的方法。
  • Rishabh.CreatioSoft 仍然存在强制关闭错误.. 并且在 public void onClick(View v) { showDialog(); 之后应该有 Prenthesis } });
  • 请重新检查布局和活动中的按钮 ID。如果相同,请删除 bin 和 gen 文件并再次运行您的项目。
  • 是的,我已经检查过一切都很好.. 在 logcat 中出现此错误在视图类 android 上的 onClick 处理程序的活动类 comsats.fyp.activity.WebSearchActivity 中找不到方法 onClick(View) .widget.Button id 为“add_link”,当我在该文件中简单地添加 onClick 方法时,没有错误,但没有任何响应作为 Dilog ..
猜你喜欢
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多