Size: a a a

StartAndroid Ru Chat

2021 February 27

BT

Boris Timofeev in StartAndroid Ru Chat
An Ku
Да что там скидывать, майнактивити и лайаут был выше


package com.example.myapplication;

import android.app.Activity;
import android.os.Bundle;

import android.widget.TextView;

import com.example.myapplication.R;

public class MainActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       
    TextView tv;
tv=findViewById(R.id.txts);
String txt="какой-то текст";
tv.setText("txt");
       
       
       setContentView(R.layout.activity_main);
       

   }

}
Вот теперь все понятно. Последней строкой ты устанавливаешь лэйаут для активити, а твой код должен быть после этого
источник

AK

An Ku in StartAndroid Ru Chat
M K
Сетконтентвью должен быть выше, а инициализация текст вью после уже.
Супер, спасибо большое, работает!
источник

MK

M K in StartAndroid Ru Chat
An Ku
Супер, спасибо большое, работает!
👍
источник

AK

An Ku in StartAndroid Ru Chat
Boris Timofeev
Вот теперь все понятно. Последней строкой ты устанавливаешь лэйаут для активити, а твой код должен быть после этого
Так и есть, не понимал смысла просто, спасибо
источник

R

Rulevsky in StartAndroid Ru Chat
подскажите пожалуйста какими объектами андройд можно реализовать таймер? CountDownTimer это какой-то ужас ужасный. Пока его не обернул в метод, не получалось запустить в переменной CountDownTimer Timer = new CountDownTimer(setTimerTime, 1000), а если обернуть то непонятно как его останавливать так как нельзя назначить другой кнопке метод Timer.cancel т.к. метод не видит Timer
источник
2021 February 28

MK

M K in StartAndroid Ru Chat
Rulevsky
подскажите пожалуйста какими объектами андройд можно реализовать таймер? CountDownTimer это какой-то ужас ужасный. Пока его не обернул в метод, не получалось запустить в переменной CountDownTimer Timer = new CountDownTimer(setTimerTime, 1000), а если обернуть то непонятно как его останавливать так как нельзя назначить другой кнопке метод Timer.cancel т.к. метод не видит Timer
У климова есть про таймеры, глянь. Пока с таймерами дело не имел, подсказать не могу.
источник

R

Rulevsky in StartAndroid Ru Chat
пасыб, походу с ооп надо лучше разобраться чутка
источник

R

Rulevsky in StartAndroid Ru Chat
чтоб костыли приделать
источник

A

Alexander in StartAndroid Ru Chat
Rulevsky
подскажите пожалуйста какими объектами андройд можно реализовать таймер? CountDownTimer это какой-то ужас ужасный. Пока его не обернул в метод, не получалось запустить в переменной CountDownTimer Timer = new CountDownTimer(setTimerTime, 1000), а если обернуть то непонятно как его останавливать так как нельзя назначить другой кнопке метод Timer.cancel т.к. метод не видит Timer
В переменную класса вынести например
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
Rulevsky
подскажите пожалуйста какими объектами андройд можно реализовать таймер? CountDownTimer это какой-то ужас ужасный. Пока его не обернул в метод, не получалось запустить в переменной CountDownTimer Timer = new CountDownTimer(setTimerTime, 1000), а если обернуть то непонятно как его останавливать так как нельзя назначить другой кнопке метод Timer.cancel т.к. метод не видит Timer
а если сделать доступной для класса эту переменную?
источник

4

4NK1R in StartAndroid Ru Chat
Как можно сделать так, чтобы Drawer открывался из любого места экрана? Если открывать от края, то есть конфликт с жестами.
источник

4

4NK1R in StartAndroid Ru Chat
Пробовал вот такой вариант с SO, но он не помог.
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Ну а по логике как он должен работать, если там есть обработка жестов?)
источник

R

Rulevsky in StartAndroid Ru Chat
Константин Голубев
а если сделать доступной для класса эту переменную?
Чето не получается, надо видно вернуться, перечитать
источник

R

Rulevsky in StartAndroid Ru Chat
Alexander
В переменную класса вынести например
Ответ выше
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
Rulevsky
подскажите пожалуйста какими объектами андройд можно реализовать таймер? CountDownTimer это какой-то ужас ужасный. Пока его не обернул в метод, не получалось запустить в переменной CountDownTimer Timer = new CountDownTimer(setTimerTime, 1000), а если обернуть то непонятно как его останавливать так как нельзя назначить другой кнопке метод Timer.cancel т.к. метод не видит Timer
объяви
CountDownTimer timer;
в области объявления переменных класса.

а в методе/ах будешь присваивать новый таймер уже без объявления.
timer = new...
тогда из любого метода класса ты сможешь использовать timer.cancel();

Но, честно, я не пользовался CountDownTimer.
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
я это использую:

import java.util.Timer;
import java.util.TimerTask;

private Timer _timer = new Timer();
private TimerTask timer;

timer = new TimerTask() {
@Override
public void run() {
 runOnUiThread(new Runnable() {
  @Override
  public void run() {
   _yourCode();
  }
 });
}
};
_timer.schedule(timer, (int)500);


//если нужно прервать
_timer.cancel();
источник

R

Rulevsky in StartAndroid Ru Chat
Вроде пробовал, но сейчас ещё раз попробую. Он как-то странно работает, как недоэкземпляр. Как полуинстанс, полуметод чтоли. Ещё не понимаю окончание самого кода (если посмотреть документацию), там так}.start(); тогда я не могу обратиться в другом месте к методу Timer.start(), как и к другим методам класса. А если закончить блок таймера }; то могу обращаться к медотам и классу но метод старт выдаёт результат таймера который все отсчитал. Но полюбому ещё покручу его
источник

R

Rulevsky in StartAndroid Ru Chat
Константин Голубев
я это использую:

import java.util.Timer;
import java.util.TimerTask;

private Timer _timer = new Timer();
private TimerTask timer;

timer = new TimerTask() {
@Override
public void run() {
 runOnUiThread(new Runnable() {
  @Override
  public void run() {
   _yourCode();
  }
 });
}
};
_timer.schedule(timer, (int)500);


//если нужно прервать
_timer.cancel();
Спасибо
источник

КГ

Константин Голубев... in StartAndroid Ru Chat
так ещё делаю.

boolean run_check = new Handler().postDelayed(new Runnable() {
   @Override
   public void run() {
    _yourCode();
   }
  }, delay);


прерывать не пробовал
источник