Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
DanteNick
1 / 1 / 0
Регистрация: 26.07.2012
Сообщений: 57
#1

AlertDialog Error - Программирование Android

02.09.2012, 21:48. Просмотров 1215. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток! Изучал изготовление своего AlertDialog по учебнику и на одном из сайтов, но увы столкнулся с проблемой, после клика на кнопку вызова диалога эмулятор выдает ошибку, т.к. опыта пока мало не могу понять где ошибка в logcat, не могли бы вы сказать где ошибка, внизу код и текст кошки


XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <Button
        android:id="@+id/call"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Click me"
    />
 
</RelativeLayout>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toast_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:padding="10dp"
    android:background="#DAAA" >
    
<ImageView 
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_marginRight="10dp"
    
    />
<TextView 
    android:id="@+id/text"
    android:layout_height="fill_parent"
    android:layout_width="wrap_content"
    android:textColor="#FFF"
    />
    
</LinearLayout>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package com.example.my_customdialogapp;
 
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
 
public class MainActivity extends Activity {
 
    private static final int IDD_CUSTOM = 0;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Button callButton = (Button)findViewById(R.id.call);
        callButton.setOnClickListener( new View.OnClickListener() {
            
            public void onClick(View v) {
                // TODO Auto-generated method stub
                showDialog(IDD_CUSTOM);
            }
        });
        
    }
 
    @Override
    protected Dialog onCreateDialog(int id) {
        // TODO Auto-generated method stub
        
        switch(id){
        case IDD_CUSTOM:
            
            LayoutInflater inflater = getLayoutInflater();
            View layout = inflater.inflate(R.layout.custom_layout,(ViewGroup)findViewById(R.id.toast_layout));
            
            TextView text = (TextView)findViewById(R.id.text);
            text.setText("Are you sure you want to exit?");
 
            ImageView image = (ImageView)findViewById(R.id.image);
            image.setImageResource(android.R.drawable.gallery_thumb);
            
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setView(layout);
            builder.setMessage("This is custom message!");
            
            builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    finish();
                }
            });
            builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
                
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    dialog.cancel();
                }
            });
            builder.setCancelable(false);
            return builder.create();
            default:
                return null;
        }
        
        //return super.onCreateDialog(id);
    }
    
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
 
    
}
Кошка:


09-02 17:39:03.566: D/AndroidRuntime(275): Shutting down VM
09-02 17:39:03.566: W/dalvikvm(275): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-02 17:39:03.596: E/AndroidRuntime(275): FATAL EXCEPTION: main
09-02 17:39:03.596: E/AndroidRuntime(275): java.lang.NullPointerException
09-02 17:39:03.596: E/AndroidRuntime(275): at com.example.my_customdialogapp.MainActivity.onCreateDialog(MainActivity.java:48)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.app.Activity.onCreateDialog(Activity.java:2472)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.app.Activity.createDialog(Activity.java:881)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.app.Activity.showDialog(Activity.java:2547)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.app.Activity.showDialog(Activity.java:2514)
09-02 17:39:03.596: E/AndroidRuntime(275): at com.example.my_customdialogapp.MainActivity$1.onClick(MainActivity.java:31)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.view.View.performClick(View.java:2408)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.view.View$PerformClick.run(View.java:8816)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.os.Handler.handleCallback(Handler.java:587)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.os.Handler.dispatchMessage(Handler.java:92)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.os.Looper.loop(Looper.java:123)
09-02 17:39:03.596: E/AndroidRuntime(275): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-02 17:39:03.596: E/AndroidRuntime(275): at java.lang.reflect.Method.invokeNative(Native Method)
09-02 17:39:03.596: E/AndroidRuntime(275): at java.lang.reflect.Method.invoke(Method.java:521)
09-02 17:39:03.596: E/AndroidRuntime(275): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-02 17:39:03.596: E/AndroidRuntime(275): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-02 17:39:03.596: E/AndroidRuntime(275): at dalvik.system.NativeStart.main(Native Method)
09-02 17:39:05.576: I/Process(275): Sending signal. PID: 275 SIG: 9
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2012, 21:48     AlertDialog Error
Посмотрите здесь:

AlertDialog вылезает за разметку - Программирование Android
Я создаю кастомный AlertDialog и проблема в том, что когда я подключаю к диалогу разметку и отображаю его. Концы этого AlertDialog...

AlertDialog появляется дважды - Программирование Android
При вызове приложения появляется AlertDialog. Когда закрываю его он появляется еще раз. Во второй раз он закрывается. В чем ошибка? ...

Создание AlertDialog со списком - Программирование Android
Доброе утро форумчане, мне нужно выполнить несложное задание. Если есть у каво свободное время, я буду очень благодарен если вы мне...

AutoShow keyboard in AlertDialog - Программирование Android
Доброго дня :senor: Не могу добиться чтобы при появлении alertdialog'а автоматически появлялась клавиатура, на stackoverflow много...

ListView+onCreateContextMenu->AlertDialog - Программирование Android
Задача такая: по долгому нажатию на item в ListView вылетает контекстное меню где выбираем &quot;Изменить&quot;, Далее появляется Alert Dialog в...

Как сделать такое AlertDialog - Программирование Android
Помогите сделать вот такой AlertDialog или (не знаю что они использовали). Работает так нажимаещ ImageButton открываеться такое типа...

Не отображается AlertDialog на разных устройствах - Программирование Android
Вобщем, не стыковка вот в чем... AlertDialog вылетает на некоторых устройствах. У меня Android 5.1.1, Nexus 7 - вылетов не обнаружено ...

Несовместимость CheckBox & AlertDialog - Программирование Android
В одном Activity используется ChexBox и AlertDialog Делаю это приблизительно так: AlertDialog ad = new...

AlertDialog обработка нажатия PositiveButton - Программирование Android
Можно сделать так чтобы при нажатии на PositiveButton диалог не закрывался? AlertDialog.Builder builder = new...

Ввод данных через AlertDialog - Программирование Android
Здравствуйте уважаемые программисты, подскажите пожалуйста как сделать панель ввода данных Такую чтобы когда я ввел в editText число 2...

AlertDialog - дублируется Title на Android 6 - Программирование Android
На версии андроида 4.4.2 AlertDialog отображается корректно (рис. 1) На версии андроида 6.0 AlertDialog почему то дублирует Title (рис....

Ошибка при открытии AlertDialog - Программирование Android
Добрый день уважаемые форумчане и знатоки Android помогите с проблемкой.... Вот класс CustomListAdapter: package...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.09.2012, 22:42     AlertDialog Error #2
в R.layout.activity_main нет элемента с id "text".

Добавлено через 1 минуту
(TextView)findViewById(R.id.text); и подобное в onCreateDialog заменить на (TextView)layout .findViewById(R.id.text);
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru