Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Что использовать для выбора директории http://www.cyberforum.ru/android-dev/thread1976386.html
Здравствуйте. Подскажите какой - нибудь действующий вариант выбора директории (папки), и возможно ли это делать средствами системы?
Программирование Android Продвижение приложения и как Google play считает уникальные установки? Ребята, закончил я свой мини проект, и как предвиделось, мир оказался не готов скачивать мое детище в миллионных масштабах...Точнее даже не узнали, что есть такой разработчик и что я написал какое-то... http://www.cyberforum.ru/android-dev/thread1976357.html
Didn't find class com.android.tools.fd.runtime.InstantRunContentProvider Программирование Android
Получаю вот такую интересную ошибку. Подскажите, пожалуйста, что это за баг и как с ней бороться? Благодарю! 05-07 20:17:11.241 24259-24259/com.andreyserdyuk.gaash E/AndroidRuntime: FATAL...
Не запускается приложение на эмуляторе Программирование Android
Добрый день! Пишу на Android studio (java 1.8). Сам компилятор не выдает ошибок , а вот на эмуляторе не запускается (Андроид пишет ошибку).Исходники: MainActivity.java package...
Программирование Android Bottom_Sheet перекрывается видеовьюхой ? http://www.cyberforum.ru/android-dev/thread1976125.html
Приветствую! есть такой разметка: Activity: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Apache POI - build failed (android studio) Всем привет! Я столкнулся с проблемой пытаюсь подключить библиотеку Apache POI для работы XWPFDocument в Android studio, но мне выбывает ошибку Information:Gradle tasks Error:trouble... подробнее
Милитари
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116
08.05.2017, 08:16  [ТС] 0

Could not execute method for android:onClick

08.05.2017, 08:16. Просмотров 1094. Ответов 11
Метки (Все метки)

Ответ

Кликните здесь для просмотра всего текста
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
package com.example.vkanonmsg;
 
import android.app.Fragment;
import android.app.ProgressDialog;
import android.content.ContentValues;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.constraint.ConstraintLayout;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.CardView;
import android.util.Log;
import android.util.Patterns;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
import android.widget.Toast;
 
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonPrimitive;
 
import org.json.JSONStringer;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
 
public class MainActivity extends AppCompatActivity {
    public static String LOG_TAG = "my_log";
    private DrawerLayout myDrawerLayout;
    private ListView myDrawerList;
    private ActionBarDrawerToggle myDrawerToggle;
 
    // navigation drawer title
    private CharSequence myDrawerTitle;
    // used to store app title
    private CharSequence myTitle;
 
    private String[] viewsNames;
    private ProgressDialog progressDialog = null;
 
 
 
    EditText URL;
 
    DataBaseHelper db;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
 
 
        //region LeftDrawer
        myTitle =  getTitle();
        myDrawerTitle = getResources().getString(R.string.menu);
 
        // load slide menu items
        viewsNames = getResources().getStringArray(R.array.views_array);
        myDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        myDrawerList = (ListView) findViewById(R.id.left_drawer);
 
        myDrawerList.setAdapter(new ArrayAdapter<String>(this,
                R.layout.drawer_list_item, viewsNames));
 
        // enabling action bar app icon and behaving it as toggle button
        android.support.v7.app.ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
 
        myDrawerToggle = new ActionBarDrawerToggle(this, myDrawerLayout,
                R.string.open_menu,
                R.string.close_menu
        ) {
            public void onDrawerClosed(View view) {
                getSupportActionBar().setTitle(myTitle);
                // calling onPrepareOptionsMenu() to show action bar icons
                invalidateOptionsMenu();
            }
 
            public void onDrawerOpened(View drawerView) {
                getSupportActionBar().setTitle(myDrawerTitle);
                // calling onPrepareOptionsMenu() to hide action bar icons
                invalidateOptionsMenu();
            }
        };
        myDrawerLayout.setDrawerListener(myDrawerToggle);
 
        if (savedInstanceState == null) {
            // on first time display view for first nav item
            displayView(0);
        }
 
        myDrawerList.setOnItemClickListener(new DrawerItemClickListener());
 
//endregion
 
    }
 
 
    public void db(View view){
 
        Toast.makeText(this, db.res().getString(db.res().getColumnIndex("USERID")), Toast.LENGTH_SHORT).show();
    }
 
    public void clear(View view) {
 
        URL = (EditText)findViewById(R.id.editText);
        URL.setText("");
        Toast.makeText(this, "Очищено!", Toast.LENGTH_SHORT).show();
 
 
 
    }
 
 
    public void check(View view){
 
        EditText et = (EditText)findViewById(R.id.editText);
 
 
        if(et.getText().length() == 0){ // Проверяем на пустоту
 
            Toast.makeText(this, "Извините, Вы не ввели ссылку на страницу пользователя!", Toast.LENGTH_SHORT).show();
        }
 
        else { // Если не пустое то:
 
            String suka;
            suka = et.getText().toString();
            // Получили значение из поля, преобразовали в строку
 
            if( Patterns.WEB_URL.matcher(suka).matches()) {
                // Если не пустое, проверяем, валиден ли адресс, если валиден то:
 
                URL url = null;
 
                try {
                    url = new URL(suka);
                    // Получили ссылку
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
 
                String beforeUrl = url.getPath();
                // Получили поле URL из объекта url
                String afterUrl = beforeUrl.replaceAll("/", "");
                // Убрали все слеши, оставили только короткое имя страницы
 
 
 
                UserInfo ui = new UserInfo();
                ui.execute(afterUrl);
                // Запустили Async Task задачу на получение JSON
            }
            else{ // Если не валиден:
 
                Toast.makeText(this, "К сожалению URL не валидный!", Toast.LENGTH_SHORT).show();
 
            }
 
        }
 
 
 
 
 
 
 
 
 
 
    }
 
    public void sendMsg(View view) throws UnsupportedEncodingException {
 
        EditText etTextMsg = (EditText)findViewById(R.id.textMsg);
        String textMsg =  etTextMsg.getText().toString();
 
        EditText etHideId = (EditText)findViewById(R.id.hideId);
        String userId = etHideId.getText().toString();
 
        String apiUrl = "https://api.vk.com/method/messages.send?user_id="+ userId +"&message="+ URLEncoder.encode(textMsg, "UTF-8") +"&access_token=c89f8d2346a39cafd1bfa45cfa245214d5ed9acfd36a25004e4f6b3ce23d791b433f7ffe3d8d48876d42d";
 
 
        SendMsg sm = new SendMsg();
        sm.execute(apiUrl);
 
 
 
    }
 
    class UserInfo extends AsyncTask<String, Void, String> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
 
            // Делаем после нажатия на кнопку, показывается на время выполнения
            showProgress("Щя все будет...");
 
 
        }
 
        @Override
        protected String doInBackground(String ... id) {
 
 
            // Собственно сам код который выполняется в Async Task
 
 
            // getData возвращает все как надо, наконец то блять
 
 
        return getData(20000,"UTF-8","https://api.vk.com/method/users.get?access_token=c89f8d2346a39cafd1bfa45cfa245214d5ed9acfd36a25004e4f6b3ce23d791b433f7ffe3d8d48876d42d&user_ids=" + id[0] + "&fields=bdate,photo_200,can_write_private_message&v=5.63");
        }
 
 
 
        @Override
        protected void onPostExecute(String response) {
            super.onPostExecute(response);
 
            // Тут у нас возвращенный из doInBackgroind результат - response, т.е строка
 
            hideProgress();
 
            previewUserCard(response);
 
 
 
 
 
        }
 
 
 
 
        void previewUserCard(String response){
            JsonParser parser = new JsonParser();
 
            JsonObject mainObject = parser.parse(response).getAsJsonObject();
 
            JsonArray resp = mainObject.getAsJsonArray("response");
            Animation anim;
            anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.mytrans);
            for (JsonElement user : resp) {
 
                JsonObject userObject = user.getAsJsonObject();
                String first_name = userObject.get("first_name").toString().replace(""","");
                String last_name = userObject.get("last_name").toString().replace(""","");
                String photo_url = userObject.get("photo_200").toString().replace(""","");
                String id = userObject.get("id").toString().replace(""","");
                String can_write_private_message = userObject.get("can_write_private_message").toString().replace(""","");
 
                if(can_write_private_message.contentEquals("0")){
                    Toast.makeText(MainActivity.this, "Пользователь запретил отправлять ему сообщения!", Toast.LENGTH_LONG).show();
                }else{
                    ImageView userAvatar = (ImageView)findViewById(R.id.userAvatar);
                    ImageManager.fetchImage(photo_url, userAvatar);
 
                    TextView userName = (TextView)findViewById(R.id.userName);
                    userName.setText(first_name + " " + last_name);
 
                    EditText hidenId = (EditText)findViewById(R.id.hideId);
                    // Нашли и определили скрытое текстовое поле в котором хранится id юзера вк
                    hidenId.setText(id);
 
 
                    previewInputMessage();
                    CardView userPreview = (CardView)findViewById(R.id.card_view3);
                    userPreview.setVisibility(View.VISIBLE);
                    userPreview.startAnimation(anim);
 
                    db = new DataBaseHelper(MainActivity.this);
                    if(db.check_id(id)){
                        Toast.makeText(MainActivity.this, "Такой щен уже в истории", Toast.LENGTH_SHORT).show();
 
                    }else{
                        Boolean result = db.insertUserid(id);
                        if(result){
                            Toast.makeText(MainActivity.this, "Добавлено", Toast.LENGTH_SHORT).show();
 
                        }else{Toast.makeText(MainActivity.this, " Не добавлено", Toast.LENGTH_SHORT).show();}
                    }
 
 
 
 
 
 
 
 
 
 
 
 
 
                }
 
 
 
 
 
 
 
            }
 
 
 
        } // Показывает карточку пользователя после нажатия на кнопку проверить
 
        void previewInputMessage(){
 
            CardView cv = (CardView)findViewById(R.id.card_view);
            // Нашли первую карточку
            android.support.v7.widget.AppCompatTextView tv = (android.support.v7.widget.AppCompatTextView)findViewById(R.id.textView1);
            // Нашли текстовое поле в этой карточек
 
 
 
            LayoutInflater inflater = getLayoutInflater();
            // Объявили и определили  подключатель слоев
            View layer1 = inflater.inflate(R.layout.layer1, null);
            // Объявили и определили переменной слой
 
            CardView cv1 = (CardView)findViewById(R.id.card_view1);
            // Нашли вторую карточу (там где ссылка)
 
            android.widget.LinearLayout ll = (android.widget.LinearLayout)findViewById(R.id.linearLayout);
            // Нашли и определили основной слой
            ll.removeView(cv1);
            // Удалили из основного слоя карточку которая с сылкой
 
 
            cv.removeView(tv);
            // Удалили из первой карточки текст который был
            cv.addView(layer1);
            //Добавили в первую карточку мультилайнновое текстовое поле
            CardView cv2 = (CardView)findViewById(R.id.card_view2);
            // Нашли и определили вторую карточку которая с кнопками
            cv2.removeAllViews();
            // Удалили все элементы из второй карточки
            View layer2 = inflater.inflate(R.layout.layer2,null);
            // Объявили и определили второй слой
            cv2.addView(layer2);
            // Добавили во вторую карточку кнопку отправки сообщения
            Animation anim;
            anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.mytrans);
            cv.startAnimation(anim);
 
 
 
        }
 
 
    }


FULL EDITION Часть 1

Ни чего не вырезано не переделано!

Ахахаха с:

Вернуться к обсуждению:
Could not execute method for android:onClick
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2017, 08:16
Готовые ответы и решения:

Attempt to invoke virtual method 'void android.widget.ShareActionProvider.setShareIntent(android.content.Intent)' on a n
Имеется код: MainActivity: package asus.example.com.notes1; import android.app.Activity;...

Error H2365: "Override method poster.execute shold match case of ancesor TThread.execute"
Собственно сабж... на ембаркадеро 2010. кто может подсказать как исправить? ведет на строку...

Server.Execute не позволяет выполнить OnClick
Никто не пишет сайты монолитно из одного файла, но у меня возникала проблема с функцией Execute. ...

Xamarin developer Android. Отправка Method Post
Здравствуйте товарищи программисты, я начинаю изучать xamarin, и тут столкнулся с проблемой... Как...

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear ...

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