Написать небольшой код на Java
500 руб. за проект
•
безналичный расчёт
Есть код, который выводит рандомное сообщение после нажатия кнопки, необходимо после этого нажатия скрывать кнопку и на ее месте запускать таймер на 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);
}
});
}
}
Сейчас есть код который выводит при нажатии сообщение и затем скрывает кнопку.
Полный код Активити:
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);
}
});
}
}
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.