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

Ошибка при открытии новой activity - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android ScrollView для Dialog http://www.cyberforum.ru/android-dev/thread1603725.html
Ребят столкнулся с проблемой при создании диалога с динамические элементами, не могу добавить в него Scrollview Спасибо заранее
Android Как правильно хранить и обрабатывать TouchEvent в OpenGL-потоке? Привет Описание: 1) События касания TouchEvent добавляются в коллекцию (асинхронный буфер). Это происходит не в GL-потоке. 2) Во время цикла обновления состояния OpenGL.onDraw копирую всю коллекцию записанных событий из буфера (addAll) и вызываю для него clear(). Раньше пользовался Collections.synchronizedList( new ArrayList<TouchEvent> ) для создания асинхронной коллекции, но в момент... http://www.cyberforum.ru/android-dev/thread1603656.html
Android Запись и чтение из внутренней памяти
Здравствуйте. На WinPhone есть класс с двумя методами, которые сохраняют во внутреннюю память данные и загружают из неё: public static class ToolsRsue { /// <summary> /// Запись Json-файла в внутреннюю память /// </summary> /// <param name="jsonString">строка с Json-файлом</param> /// <param name="fileName">имя файла для запоминания</param>
OnDown OnUp на View Android
Привет. Мне дали задание сделать событие при клике на кнопку и событие отпускания пальца с кнопки. OnClick элементарно, все понятно. Вопрос про отпускание пальца с кнопки, реализовать это событие можно только через OnTouch в ручную или есть какие еще механизмы? Добавлено через 2 часа 17 минут OnTouch прекрасно работает, написал.
Android Настроить Android Studio Emmet Everywhere http://www.cyberforum.ru/android-dev/thread1603581.html
Гуру, посоветуйте... Кто знает как эту чуду настроить/подключить??? (или посоветуйте альтернативу) Мне посоветовали Emmet Everywhere (начинающий разработчик pyton из других редакторов) как знаменитый "универсальный" механизм для авто-заполнения текста "заготовками" Нашел его здесь: https://plugins.jetbrains.com/plugin/7450?pr= А вот как использовать...
Android Не работает клиент/ сервер на физической машине Дорогие форумчане, можете помочь мне реализовать перенос программы на физическую машину. После переноса программа не работает хотя на эмуляторе работала. Программа работает через порт 14444. Если есть идеи как пробросить или изменить на другой работающий порт. Прошу прощение если повторяюсь. подробнее

Показать сообщение отдельно
Shiman_Gleb
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 51
06.12.2015, 18:53  [ТС]     Ошибка при открытии новой activity
Цитата Сообщение от YuraAAA Посмотреть сообщение
Читайте о AsyncTask/Loader
Исходя из того что я узнал, я так понимаю что AsyncTaskLoader асинхронно выполняет какую-то задачу. Только не пойму: это считается как отдельный поток, или в нём нужно будет создавать отдельный поток, который в нём же и запускать?

Добавлено через 2 часа 8 минут
С AsyncTaskLoader ничего не изменилось, разве что стало ещё запутаннее:
Код activity:
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
package com.example.ibookpc.kanjiq;
 
import android.content.Intent;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
 
import java.util.ArrayList;
 
public class QuestingActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<String> {
 
    boolean answered = false;
    boolean correct = false;
    ArrayList<String> words=new ArrayList<String>();
 
    public static final String LOG_TAG = "my_tag";
    private Bundle mBundle;
    public static final int LOADER_RANDOM_ID = 1;
    private Loader<String> mLoader;
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_questing);
 
        mBundle = new Bundle();
        mBundle.putString("word", "test");
        mLoader = getSupportLoaderManager().initLoader(LOADER_RANDOM_ID, mBundle, this);
 
 
    }
 
    public Loader<String> onCreateLoader(int id, Bundle args) {
        Loader<String> mLoader = null;
         mLoader = new WordLoader(this, args);
        return mLoader;
    }
 
    public void onLoadFinished(Loader<String> loader, String data) {
        RadioButton case1 = (RadioButton) findViewById(R.id.radioButton1);        
        case1.setText(data);
    }
 
    public void onLoaderReset(Loader<String> loader) {
 
    }
 
    public void startLoad(View v) {
        mLoader.onContentChanged();
    }
 
 
    public void onNextButtonClick(View view)
    {
        if (answered==true){
            startActivity(new Intent(this, QuestingActivity.class));
        }
        else {
            Button button = (Button) findViewById(R.id.button3);
            button.setText("Next");
            answered = true;
 
 
        }
    }
}
Код класса, наследующего AsyncTaskLoader:
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
package com.example.ibookpc.kanjiq;
 
 
import android.support.v4.content.AsyncTaskLoader;
import android.content.Context;
import android.os.Bundle;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.util.ArrayList;
 
/**
 * Created by ibookpc on 06.12.2015.
 */
public class WordLoader extends AsyncTaskLoader<String> {
    final ArrayList<String> words=new ArrayList<String>();
    public String finalWord="";
    public WordLoader(Context context, Bundle args) {
        super(context);
    }
 
    @Override
    public String loadInBackground() {
        finalWord="";
        Thread firstThread=new Thread(new Runnable()
        {
            public void run()
            {
                Socket clientSocket;
                try {
                    clientSocket = new Socket("localhost", 2015);
                    BufferedReader in  = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
                    words.add(in.readLine());
                    words.add(in.readLine());
                    words.add(in.readLine());
                } catch(IOException e)
                {
 
                }
 
                finalWord+=words.get(0) + '=';
                finalWord+=words.get(1) + '=';
                finalWord+=words.get(2) + '=';
            }
        });
        firstThread.run();
        while(words.size()<2)
        {
 
        }
        return finalWord;
    }
 
    @Override
    public void forceLoad() {
        super.forceLoad();
    }
 
    @Override
    protected void onStartLoading() {
        super.onStartLoading();
        forceLoad();
    }
 
    @Override
    protected void onStopLoading() {
        super.onStopLoading();
    }
 
    @Override
    public void deliverResult(String data) {
        super.deliverResult(data);
    }
}
 
Текущее время: 09:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru