Написать небольшой код на Java

500 руб. за проект • безналичный расчёт
18 мая 2018, 23:04 • 9 откликов • 113 просмотров
Есть код, который выводит рандомное сообщение после нажатия кнопки, необходимо после этого нажатия скрывать кнопку и на ее месте запускать таймер на 12 часов, после окончания таймера кнопка опять появляется и так далее.

Сейчас есть код который выводит при нажатии сообщение и затем скрывает кнопку.


Полный код Активити:

public class MainActivity extends AppCompatActivity {
//Объявим переменные компонентов
Button button;
TextView textView;
TextView mTimer;
SharedPreferences nTime;

Timer timer;
TimerTask mTimerTask;


//Переменная для работы с БД
private BDGuru mDBHelper;
private SQLiteDatabase mDb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


mDBHelper = new BDGuru(this);

try {
mDBHelper.updateDataBase();
} catch (IOException mIOException) {
throw new Error("UnableToUpdateDatabase");
}

try {
mDb = mDBHelper.getWritableDatabase();
} catch (SQLException mSQLException) {
throw mSQLException;
}

//Найдем компоненты в XML разметке
button = (Button) findViewById(R.id.button);
textView = (TextView) findViewById(R.id.textView);
mTimer = (TextView) findViewById(R.id.mTimer);

//Клик по кнопке
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String product = "";


Cursor cursor = mDb.rawQuery("SELECT * FROM Guru ORDER BY RANDOM() LIMIT 1;", null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
product = cursor.getString(1);
cursor.moveToNext();
}
cursor.close();

textView.setText(product);
v.setVisibility(View.GONE);


}
});

}

}