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

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

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

AlertDialog Error - Android

02.09.2012, 21:48. Просмотров 1207. Ответов 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
Посмотрите здесь:

Android Не показывается AlertDialog
Потоки и AlertDialog Android
Custom AlertDialog Android
Android AlertDialog появляется дважды
AlertDialog Android
ListView+onCreateContextMenu->AlertDialog Android
Android Изменить цвет AlertDialog
Android TextView а AlertDialog
Android AutoShow keyboard in AlertDialog
Не работает AlertDialog Android
Android Spinner в AlertDialog
Android AlertDialog и RadioGroup

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
Yandex
Объявления
02.09.2012, 22:42     AlertDialog Error
Ответ Создать тему
Опции темы

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