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

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

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

Toast trouble - Android

29.07.2012, 02:18. Просмотров 1277. Ответов 8
Метки нет (Все метки)

Все Доброго времени суток! Начал учить андроид по книге, там приводился код для создания кастомного тоста, код написал точь в точь , но на эмуляторе выскакивает сообщение, что приложение нельзя открыть, попробуйте позже, вот привожу код, подскажите пожалуйста где ошибка
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">
    
    
    <Button 
        android:id="@+id/button"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:text="Call A Toast Notofocation"
        />
 
   
 
</LinearLayout>
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
25
26
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toast_layout"
    android:padding="10dp"
    android:background="#DAAA"
      android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
  
    
     >
    <ImageView 
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:src="@drawable/image"
        />
    <TextView 
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="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
package com.example.customtoast;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity implements View.OnClickListener{
 
    Button mButton;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        mButton = (Button)findViewById(R.id.button);
        mButton.setOnClickListener(this);
           
    }
    
    public void onClick(View v) {
        // TODO Auto-generated method stub
        
        LayoutInflater inflater  = getLayoutInflater();
        View layout = inflater.inflate(R.layout.custom_layout,(ViewGroup)findViewById(R.id.toast_layout));
        
        ImageView image = (ImageView)findViewById(R.id.image);
        image.setImageResource(R.drawable.image);
        
        TextView text = (TextView)findViewById(R.id.text);
        text.setText("Hello!This is custom toast.");
        Toast toast = new Toast(getApplicationContext());
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setView(layout);
        toast.show();
        
    }
 
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.07.2012, 02:30     Toast trouble #2
смотрите логи.
DanteNick
1 / 1 / 0
Регистрация: 26.07.2012
Сообщений: 57
29.07.2012, 15:17  [ТС]     Toast trouble #3
Методом небольших исследований узнал, что ошибка в этой части


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LayoutInflater inflater  = getLayoutInflater();
        View layout = inflater.inflate(R.layout.custom_layout,(ViewGroup)findViewById(R.id.toast_layout));
        
        ImageView image = (ImageView)findViewById(R.id.image);
        image.setImageResource(R.drawable.image);
        
        TextView text = (TextView)findViewById(R.id.text);
        text.setText("Hello!This is a custom toast!");
    
        Toast toast = new Toast(getApplicationContext());
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setView(layout);
        toast.show();
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
29.07.2012, 19:47     Toast trouble #4
Логи?
Android-logcat, + http://developer.android.com/referen.../util/Log.html (Для точного выяснения в чем проблема) + try catch(Если вылетает)
DanteNick
1 / 1 / 0
Регистрация: 26.07.2012
Сообщений: 57
29.07.2012, 22:50  [ТС]     Toast trouble #5
Я нашел ошибку, перед
findViewById необходимо было написать layout,
layout.findViewById вот так.
@gent
16 / 16 / 1
Регистрация: 19.10.2009
Сообщений: 91
30.07.2012, 17:38     Toast trouble #6
Советую понять смысл предыдущих постов и понять, что если вы указываете на ошибку, то надо указывать лог ошибки. Её лог можно найти в logcat. А методом небольших исследований пользоваться только во вторую очередь.
DanteNick
1 / 1 / 0
Регистрация: 26.07.2012
Сообщений: 57
31.07.2012, 03:32  [ТС]     Toast trouble #7
Это и подразумевало LogCаt...
Dit81
7 / 8 / 1
Регистрация: 08.08.2012
Сообщений: 63
08.08.2012, 14:19     Toast trouble #8
Посмотрите на сайте в официальной документации. Вызов Toast немного не такой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2012, 15:12     Toast trouble
Еще ссылки по теме:

Android Вывести 2 Toast сразу друг за другом
Android Работа с Toast
Android Toast после AlertDialog.Builder
Не выводит Toast Android
Вывод информации в Toast c Адаптера Android

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

Или воспользуйтесь поиском по форуму:
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
08.08.2012, 15:12     Toast trouble #9
http://dajver.blogspot.com/2011/12/toast-android.html
Yandex
Объявления
08.08.2012, 15:12     Toast trouble
Ответ Создать тему
Опции темы

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