标签: android-alertdialog

无法使AlertDialog工作

我有一个onLongClickListener,在调用时重置一些值.我想发一个alertDialog来检查用户是否确实要重置所有值.然而,我没有任何快乐使它工作.

重置部分工作正常,但如果我尝试添加AlertDialog,我会收到以下错误:

此行的多个标记 - 构造函数AlertDialog.Builder(new View.OnLongClickListener(){})未定义 - 行断点:SatFinder [行:174] - onLongClick(查看)

这究竟是什么意思,我该如何解决?非常感谢.

下面是代码部分.请注意,此示例中的警报没有任何用处.在我超越上述错误后,我会改变它.

    resetAll = new OnLongClickListener() {

   @Override
   public boolean onLongClick(View v) {

    AlertDialog.Builder alertbox = new AlertDialog.Builder(this);

       // set the message to display
       alertbox.setMessage("This is the alertbox!");

       // set a positive/yes button and create a listener
       alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

           // do something when the button is clicked
           public void onClick(DialogInterface arg0, int arg1) {
               Toast.makeText(getApplicationContext(), "'Yes' button clicked", Toast.LENGTH_SHORT).show();
           }
       });

       // set a negative/no button and …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

0
推荐指数
1
解决办法
5586
查看次数

使用在运行时生成的元素创建AlertDialog

我在Android开发站点找到了以下文档,该文档用于创建带有硬编码元素的AlertDialog:http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList.

如果你可以对它们进行硬编码,那就行得很好.但是,在我的应用程序中,我需要在运行时生成项目(在生成之前,我甚至不知道项目列表的长度),第一次请求对话框时.

如何使用在运行时生成的列表,而不是final CharSequence[]在示例中用于AlertDialog中的项目?

谢谢

android dynamic android-alertdialog

0
推荐指数
1
解决办法
2377
查看次数

如何检查编辑文本为空

我正在开发一个应用程序,如果我点击一个按钮,它将检查所有编辑文本是否为空或写入的东西,并为该消息提供类似的警报框.我已经制作了一个方法并在Onclick事件中调用它.但我是无法获得所需的结果,因为语法错误不是甚至logcat没有显示任何错误请帮助我...提前感谢..

    ImageButton b2=(ImageButton)findViewById(R.id.imageButton2);

   b2.setOnClickListener(new OnClickListener()
   {

    @Override
    public void onClick(View arg0) {
        checkValue();

    }

    private void checkValue() {
        EditText e = (EditText) findViewById(R.id.editText1);
           EditText e1 = (EditText) findViewById(R.id.editText2);
           EditText e2 = (EditText) findViewById(R.id.editText3);
           EditText e3 = (EditText) findViewById(R.id.editText4);
           EditText e4 = (EditText) findViewById(R.id.editText5);
           EditText e5 = (EditText) findViewById(R.id.editText6);
        String f = e.getText().toString();
         String f1 = e1.getText().toString(); 
           String f2 = e2.getText().toString();
           String f3 = e3.getText().toString();
           String f4 = e4.getText().toString();
           String f5 = e5.getText().toString();

        if ((f.length()>0)&&(f1.length()>0)&&(f2.length()>0)&&(f3.length()>0)&&(f4.length()>0)&&(f5.length()>0)) { 

            AlertDialog alert= new AlertDialog.Builder(Test.this).create();
            alert.setTitle("Exception:Incomplete …
Run Code Online (Sandbox Code Playgroud)

android android-edittext android-alertdialog

0
推荐指数
3
解决办法
2万
查看次数

如何从AlertDialog退出应用程序

我正在尝试做一个非常简单的事情,只用一个按钮显示警报,如果点击我希望关闭对话框而不是应用程序退出\ finish()

目前我正在设备上获得通用警报:

应用程序意外停止.请再试一次

在LogCat中我得到:无法暂停活动

这是日志:

01-03 14:49:00.670: ERROR/AndroidRuntime(22536): Uncaught handler: thread main exiting due to uncaught exception
01-03 14:49:00.680: ERROR/AndroidRuntime(22536): java.lang.RuntimeException: Unable to pause activity {com.SprintTwo/com.SprintTwo.SprintTwo}: java.lang.NullPointerException
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3162)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3119)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3102)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.app.ActivityThread.access$2400(ActivityThread.java:119)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1874)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.os.Looper.loop(Looper.java:123)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at android.app.ActivityThread.main(ActivityThread.java:4363)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at java.lang.reflect.Method.invokeNative(Native Method)
01-03 14:49:00.680: ERROR/AndroidRuntime(22536):     at java.lang.reflect.Method.invoke(Method.java:521) …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

0
推荐指数
1
解决办法
6516
查看次数

更改"警报"对话框中特定文本的颜色

嗨伙计们我有一个xml,我有以下内容:

John:How are you?
Mary:I am fine.How about you.
John:what is your plan today?
Run Code Online (Sandbox Code Playgroud)

我从xml中获取这些值.现在我需要John,Mary带有BOLD和的文本different color.而且我还需要更改警报窗口的背景颜色.

这是我正在使用的警报对话框:

AlertDialog.Builder bu = new AlertDialog.Builder(this);
bu.setMessage(""+((Node) textFNListU.item(0)).getNodeValue().trim().replace("$","\n"));
bu.setCancelable(true);
bu.setPositiveButton("OK",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int id) {
        // TODO Auto-generated method stub
                    dialog.cancel();
                        }
                        });
                bu.create().show();
Run Code Online (Sandbox Code Playgroud)

((Node) textFNListU.item(0)).getNodeValue().trim()) ----这是我从xml获得的价值

请帮忙.

xml alert android android-alertdialog

0
推荐指数
1
解决办法
5319
查看次数

尝试在AlertDialog上设置标题大小时出现NullPointerException异常

在AlertDialog中,我可以设置Message的大小,但是当我为Title执行相同操作时,它会崩溃.

码:

AlertDialog dialog = new AlertDialog.Builder(this).setMessage(message).setTitle(title)
               .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                      dialog.cancel();
                   }
               }).show();
     TextView titleTxt= (TextView)dialog.findViewById(android.R.id.title);
     **titleTxt.setTextSize(TypedValue.COMPLEX_UNIT_SP, 40);** // crash here 
     TextView textView = (TextView) dialog.findViewById(android.R.id.message);
     **textView.setTextSize(40);** // works fine



 Button btn1 = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
   btn1.setTextSize(36); 
Run Code Online (Sandbox Code Playgroud)

我的输出:

05-10 11:49:56.917: E/AndroidRuntime(8376): FATAL EXCEPTION: main
05-10 11:49:56.917: E/AndroidRuntime(8376): java.lang.NullPointerException
05-10 11:49:56.917: E/AndroidRuntime(8376):     at com.binary.taxitop.LoginScreen.showAlertDialog(LoginScreen.java:116)
05-10 11:49:56.917: E/AndroidRuntime(8376):     at com.binary.taxitop.LoginScreen.VerifyCredentialsAndEnterNextScreen(LoginScreen.java:103)
05-10 11:49:56.917: E/AndroidRuntime(8376):     at com.binary.taxitop.LoginScreen.onClick(LoginScreen.java:84)
05-10 11:49:56.917: E/AndroidRuntime(8376):     at android.view.View.performClick(View.java:3511)
05-10 11:49:56.917: E/AndroidRuntime(8376):     at android.view.View$PerformClick.run(View.java:14109)
05-10 …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-alertdialog android-dialog

0
推荐指数
1
解决办法
1560
查看次数

solo.clickInlist(int)不适用于Robotium中的自定义列表视图

我是Robotium的新手,我有两个问题.1)我正在尝试点击自定义列表视图项,但它不起作用.我尝试使用clickInList(int)和clickInlist(int,int).

2)处理随机AlertDialog:如何在Robotium中动态处理显示警告对话框?例如,当我在调用webservice期间收到任何消息时,我正在使用警告对话框,如连接失败,没有互联网,服务器错误,超时等等.,

提前致谢.

android listview android-alertdialog

0
推荐指数
1
解决办法
1622
查看次数

用于ListView的Android单元测试performLongClick()不会触发OnItemLongClickListener()

ListView在我的Android应用程序中使用了一个.当用户onItemLongClick()对列表项执行操作时,会AlertDialog.Builder显示一个菜单.我正在编写单元测试来测试上述功能.以下代码

mListView.performLongClick();
Run Code Online (Sandbox Code Playgroud)

没有引发OnItemLongClickListener()ListView.Robotium对我来说不是一个选择.任何帮助将不胜感激?

android listview unit-testing android-alertdialog

0
推荐指数
1
解决办法
787
查看次数

为什么我在asyncTask中使用AlertDialog获取NullPointerException?

我有一个启动屏幕,运行asyncTask从API下载数据.在那个任务上OnPostExecute我运行下一个asyncTask发送存储的电子邮件.一旦完成,我需要AlertDialog弹出一个ok按钮,以便用户知道下载完成.我用这个问题得到了尽可能的:

AsyncTask里面的Android AlertDialog

现在,当我尝试向对话框添加属性时,我收到NullPointerException:

public class JSONParser extends AsyncTask<String, String, JSONObject> {
     Context c;

     public JSONParser(int api,Context c) {
          this.api= api;
          this.c = c;
     }
     ...
     protected void onPostExecute(JSONObject result) {
          JSONObject output = new JSONEmailParser(c).executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, new String[] {null,null,null,null}).get();
     }
}

public class JSONEmailParser extends AsyncTask<String, String, JSONObject> {
     Context c;

     AlertDialog.Builder builder;

     public JSONEmailParser(Context c){
          this.c = c;
     }

     protected void onPreExecute(int api){
          builder = new AlertDialog.Builder(SplashScreen.this);
     }

     ...

     protected void …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask android-alertdialog

0
推荐指数
1
解决办法
227
查看次数

如何使用String数组初始化Spinner值

我有一个Spinner s对象,我想用String数组初始化它,之后我想设置这个布局AlertDialog.Builder

btnImg.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        View view = getLayoutInflater().inflate(R.layout.sub_activity_menu_item_addcart, null);
        Spinner s = (Spinner)view.findViewById(R.id.sub_activity_mene_item_addcart_quantity);

        String[] items = new String[]{
            "1",  "2",  "3",  "4",  "5", 
            "6",  "7",  "8",  "9",  "10", 
            "11", "12", "13", "14", "15", 
            "16", "17", "18", "19", "20", 
        };

        /* HOW ? */
        // s.setValues(items); ????

        alertBox.setView(view);
        alertBox.setTitle("Add to Cart")
        .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        alertBox.show();

    }
});
Run Code Online (Sandbox Code Playgroud)

脚步

  • 我想Layout …

android spinner android-alertdialog

0
推荐指数
1
解决办法
1万
查看次数