Size: a a a

StartAndroid Ru Chat

2021 March 07

V

Vladushka in StartAndroid Ru Chat
Но это тебе каждый раз менять нужно будет
источник

V

Vladushka in StartAndroid Ru Chat
Проще поставить на 2 девайса
источник

I

Ivan in StartAndroid Ru Chat
Чтобы вручную не менять есть flavors
источник

I

Ivan in StartAndroid Ru Chat
android {
   defaultConfig {
       applicationId "com.example.myapp"
   }
   productFlavors {
       free {
           applicationIdSuffix ".free"
       }
       pro {
           applicationIdSuffix ".pro"
       }
   }
}
источник

TS

Tenebris Somnia in StartAndroid Ru Chat
Все привет, столкнулся с простейшей проблемой, но похоже как-то криво гуглил и ответа не нашел, итак, проблема в том, что не получается сделать "моментальное срабатывание" у switch.
Получается сделать только по нажатию кнопки, то есть в методе onClick, а сделать так, чтобы сам переключатель выполнял задачу не получается, как это правильно делается?
источник

AK

An Ku in StartAndroid Ru Chat
Скажите, нашел я такой код здесь
https://m.habr.com/ru/company/true_engineering/blog/192998/

Подойдет ли он для моей задачи вынести нттр в отдельный треад и вывести на экран результат этого треада? И если не подойдёт, то почему...? У меня не получилось пока

public class MainActivity extends Activity {
   
   TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       
       textView = (TextView)findViewById(R.id.hello);
               
       WorkingClass workingClass = new WorkingClass();
       Thread thread = new Thread(workingClass);
       thread.start();
   }
   
   class WorkingClass implements Runnable{
       @Override
       public void run() {
           //Фоновая работа
           
           //Отправить в UI поток новый Runnable
           textView.post(new Runnable() {
               @Override
               public void run() {
                   textView.setText("The job is done!");
               }
           });
       }
   }  
}
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
An Ku
Скажите, нашел я такой код здесь
https://m.habr.com/ru/company/true_engineering/blog/192998/

Подойдет ли он для моей задачи вынести нттр в отдельный треад и вывести на экран результат этого треада? И если не подойдёт, то почему...? У меня не получилось пока

public class MainActivity extends Activity {
   
   TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       
       textView = (TextView)findViewById(R.id.hello);
               
       WorkingClass workingClass = new WorkingClass();
       Thread thread = new Thread(workingClass);
       thread.start();
   }
   
   class WorkingClass implements Runnable{
       @Override
       public void run() {
           //Фоновая работа
           
           //Отправить в UI поток новый Runnable
           textView.post(new Runnable() {
               @Override
               public void run() {
                   textView.setText("The job is done!");
               }
           });
       }
   }  
}
Да, но какой то говнокод
источник

AS

Alex Suvorov in StartAndroid Ru Chat
An Ku
Скажите, нашел я такой код здесь
https://m.habr.com/ru/company/true_engineering/blog/192998/

Подойдет ли он для моей задачи вынести нттр в отдельный треад и вывести на экран результат этого треада? И если не подойдёт, то почему...? У меня не получилось пока

public class MainActivity extends Activity {
   
   TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       
       textView = (TextView)findViewById(R.id.hello);
               
       WorkingClass workingClass = new WorkingClass();
       Thread thread = new Thread(workingClass);
       thread.start();
   }
   
   class WorkingClass implements Runnable{
       @Override
       public void run() {
           //Фоновая работа
           
           //Отправить в UI поток новый Runnable
           textView.post(new Runnable() {
               @Override
               public void run() {
                   textView.setText("The job is done!");
               }
           });
       }
   }  
}
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Что мешает создать тред и с лямбдой запустить просто в ранебле
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
А не писать какие то межклассы для одной строки
источник

AK

An Ku in StartAndroid Ru Chat
Egor Sigolaev
Да, но какой то говнокод
Пусть так, но главное, чтобы заработал. Как ввести результат в техтвью тогда здесь?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
An Ku
Пусть так, но главное, чтобы заработал. Как ввести результат в техтвью тогда здесь?
Какой результат? Тут код просто создает зачем то новый поток, который меняет значение текст вью
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Тебе надо делать запрос в сеть в новом потоке и потом через view.post, как вариант, менять текст текствью
источник

AK

An Ku in StartAndroid Ru Chat
Egor Sigolaev
Какой результат? Тут код просто создает зачем то новый поток, который меняет значение текст вью
Была проблема что HttpURLConnection дб в отдельном потоке, а оттуда техтвью не прсетить.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
An Ku
Была проблема что HttpURLConnection дб в отдельном потоке, а оттуда техтвью не прсетить.
Хм, набор слов кажись
источник

AK

An Ku in StartAndroid Ru Chat
Egor Sigolaev
Тебе надо делать запрос в сеть в новом потоке и потом через view.post, как вариант, менять текст текствью
Это мне просто для понимания надо
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Ну так сделай запрос, получи результат и запости значение в текст вью
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
В активити можно вообще через YourActivity.this.runOnUiThread()
источник

AK

An Ku in StartAndroid Ru Chat
Egor Sigolaev
Ну так сделай запрос, получи результат и запости значение в текст вью
Из thread это сделать нельзя
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
An Ku
Из thread это сделать нельзя
Ну так переключись на мейн внутри треда
источник