Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
#1

Метод makeText в Toast - ошибка - Программирование Android

25.04.2014, 12:13. Просмотров 2801. Ответов 2
Метки нет (Все метки)

Здравствуйте, помогите плз, новичку.

В строке 81 - Toast.makeText(this, "Нажата кнорка Ok",Toast.LENGTH_LONG).show();

Подчеркивает красным makeText и выдает ошибку -

The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)

Знаю что на неправильный context указывает this, но как сделать правильно ?

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package com.example.p0121_logandmess;
 
import android.R.menu;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends ActionBarActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        menu.add("Menu1");
        menu.add("Menu2");
        menu.add("Menu3");
        menu.add("Menu4");
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            
            return true;
        }
        return super.onOptionsItemSelected(item);
        
    }
 
 
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {
        private static final String TAG = "myLogs";
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container,
                    false);
            
            final TextView tvOut = (TextView) rootView.findViewById(R.id.tvOut);
            Log.d(TAG, "Найдено TextView");
            Button btnOk = (Button) rootView.findViewById(R.id.btnOk);
            Button btnCancel = (Button) rootView.findViewById(R.id.btnCancel);
            
            Log.d(TAG, "Cоздаем ocl btnOk");
            OnClickListener oclBtnOk = new OnClickListener(){
                @Override
                public void onClick(View v) {
                    tvOut.setText("Нажата кнопка Ок");
                    Log.d(TAG, "Нажата btnOk"); 
                    Toast.makeText(this, "Нажата кнорка Ok",Toast.LENGTH_LONG).show();
                }
            };
            btnOk.setOnClickListener(oclBtnOk);
            
            Log.d(TAG, "Cоздаем ocl btnCancel");
            OnClickListener oclBtnCancel = new OnClickListener(){
                @Override
                public void onClick(View v) {
                    tvOut.setText("Нажата кнопка Cancel");
                    Log.d(TAG, "Нажата btnCancel");
                    Toast.makeText(this, "Нажата кнорка Cancel",Toast.LENGTH_LONG).show();
                }
            };
            btnCancel.setOnClickListener(oclBtnCancel);
            
    
            
            return rootView;
        }
    }
 
}

http://www.cyberforum.ru/android-dev/thread1175783.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 12:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Метод makeText в Toast - ошибка (Программирование Android):

Toast.makeText. Параметр context
public static void MyFunction(Context context, int param1, int param2) { //...

Ошибка с Toast
public void makeToast(String text){ ...

Ошибка вывода переменной через toast
Приветствую, я пишу математическое приложение на Java. Непосредственно сейчас в...

Работа с Toast
Здавствуйте! Имеются две кнопки : mAnswerNo = (Button)...

Toast duration
Подскажите как задать свое время Добавлено через 1 минуту только вот мне...

2
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
25.04.2014, 12:18 #2
Лучший ответ Сообщение было отмечено alexvinn как решение

Решение

Цитата Сообщение от alexvinn Посмотреть сообщение
Toast.makeText(this, "Нажата кнорка Ok",Toast.LENGTH_LONG).show();
меняем на
Java
1
Toast.makeText(getActivity(), "Нажата кнорка Ok",Toast.LENGTH_LONG).show();
2
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
25.04.2014, 12:21  [ТС] #3
NiRamz, Спасибо, +1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 12:21
Привет! Вот еще темы с решениями:

Toast trouble
Все Доброго времени суток! Начал учить андроид по книге, там приводился код для...

Не выводит Toast
всем привет. есть код: Toast.makeText(c, "Start indexing...",...

Всплывающее сообщение (Toast)
Здравствуйте! Прочитал несколько раз 12 урок, но никак не смог реализовать. ...

Toast после AlertDialog.Builder
Добрый день. Нужно вывести Toast после нажатия setPositiveButton, в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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