安卓“The constructor AlertDialog.Builder(Object) is undefined”?

问题描述

packagecom.demo.android.bmi;importjava.text.DecimalFormat;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.Context;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;publicclassBmiActivity<Bmi>extendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_bmi);Buttonbutton=(Button)findViewById(R.id.submit);button.setOnClickListener(calcBMI);}privateOnClickListenercalcBMI=newOnClickListener(){publicvoidonClick(Viewv){DecimalFormatnf=newDecimalFormat("0.00");EditTextfieldheight=(EditText)findViewById(R.id.height);EditTextfieldweight=(EditText)findViewById(R.id.weight);doubleheight=Double.parseDouble(fieldheight.getText().toString())/100;doubleweight=Double.parseDouble(fieldweight.getText().toString());doubleBMI=weight/(height*height);TextViewresult=(TextView)findViewById(R.id.result);result.setText("yourbmiis"+nf.format(BMI));TextViewfieldsuggest=(TextView)findViewById(R.id.suggest);if(BMI>25){fieldsuggest.setText(R.string.advice_heavy);}elseif(BMI<20){fieldsuggest.setText(R.string.advice_light);}else{fieldsuggest.setText(R.string.advice_average);}openOptionsDialog();}privatevoidopenOptionsDialog(){newAlertDialog.Builder(Bmi.this).setTitle("关于AndroidBMI").setMessage("AndroidBMICalc").show();}};}

解决方案

解决方案二:
我也遇到同样的问题,求解?
解决方案三:
关键是看你Bmi这个类是不是context啊

时间: 2024-10-21 13:51:17

安卓“The constructor AlertDialog.Builder(Object) is undefined”?的相关文章

Android源码解析--AlertDialog及AlertDialog.Builder

昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中. 按照惯例,先看类说明: [java] view plaincopy A subclass of Dialog that can display one, two or three buttons. If you only want to display a String in this dialog box, use the setMessage() method.

android-不点击任何按钮关闭AlertDialog.Builder

问题描述 不点击任何按钮关闭AlertDialog.Builder AlertDialog.Builder dialog = new AlertDialog.Builder(this); ListDialog.setPositiveButton(R.string.str_choose, new YesListener()); ListDialog.setNegativeButton(R.string.str_cancel, new NoListener()); dialog.show(); 我点

dialog-如何设置 AlertDialog.Builder 的 NegativeButton 不能点击

问题描述 如何设置 AlertDialog.Builder 的 NegativeButton 不能点击 代码如下: AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("Dialog"); dialog.setPositiveButton("Check", new DialogInterface.OnClickListener() { public void onCl

Android安卓源码编译链接库问题 undefined reference 贴过程图

问题描述 Android安卓源码编译链接库问题 undefined reference 贴过程图 参考了网上的 Android.mk写法, 各种方法添加了lib 还是 报缺失的问题. 请赐教 参考了网上的 Android.mk写法, 各种方法添加了lib 还是 报缺失的问题. 请赐教

Android对话框AlertDialog.Builder使用方法详解_Android

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,an

Android使alertDialog.builder不会点击外面和按返回键消失的方法

这个问题之前一直困扰我,我的需求就是点击对话框外面和按返回键对话框不会消失,按返回键还好解决,拦截下返回键就OK了. 但是点击外面不好解决.之前有人说模态对话框,我看了一会,觉得不是我想要的效果.popWindow的话,必须提供父view. 重新看下api,发现设置setCancelable属性就行了. 如: public void showNoProject(){ Builder builder = new AlertDialog.Builder(MainActivity.this) .set

安卓开发之Intent传递Object与List教程

  Intent 不仅可以传单个的值,也可以传对象与数据集合. 传递List<String> 数据集合. ArrayList<String> info = new ArrayList<String>();      info.add(name);      info.add(website);      info.add(weibo); Intent intent = new Intent(MainActivity.this, ResultActivity.class)

android 简单列表对话框(AlertDialog.Builder().setItems())

      package com.js.listdialogtest1;                                             "" "" "" "" ""                                                                                                             

android应用-Android应用开发 对话框创建

问题描述 Android应用开发 对话框创建 private void showDialog(String msg){ Builder builder =**new AlertDialog.Builder(HttpUtil.this);** // AlertDialog.Builder builder =new Builder(HttpUtil.this); builder.setMessage(msg) .setCancelable(false) .setPositiveButton("确定&