当我点击图像按钮(应启动计时器)时,计时器不会从00:00开始,而是从应用程序运行时开始.例如,如果我打开应用程序并等待10秒钟,当我点击图像按钮时,计时器将从00:10开始计时..我应该怎样做才能从00:00开始计时器每当我点击图像按钮?
这是我的代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Chronometer;
import android.widget.ImageButton;
import android.os.SystemClock;
public class MainScreen extends Activity {
Chronometer focus;
ImageButton start;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_screen);
start=(ImageButton)findViewById(R.id.FingerStartImageBtn);
focus=(Chronometer)findViewById(R.id.timer);
focus.setBase(SystemClock.elapsedRealtime());
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
focus.start();
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我在我的android studio项目中使用SQLite数据库,我需要在我的数据库中的特定表中的列中插入一些默认值,只有在它第一次创建时!("第一次" - 我的意思是只有当数据库(和我想要的表设置默认值)被创建时!而不是当它打开(但没有创建)时)
这是我的dbHelper类:
public class DBhelper extends SQLiteOpenHelper {
//Table Name
public static final String TABLE_NAME = "MyShifts";
public static final String Table_NAME2="MySettings";
//Table coloumns
public static final String _ID = "_id";
public static final String MyShifts_EnteyHour = "enteryhour";
public static final String MyShifts_ExitHour = "exithour";
public static final String MyShifts_EnteryDate = "enterydate";
public static final String MyShifts_ExitDate = "exitdate";
public static final String MyShifts_Taarif="Tarrif";
public static final String MyShifts_Bonus="Bonus";
public static …Run Code Online (Sandbox Code Playgroud) 这是我的代码的一部分,其中包括 CheckBox(ChckBoxNo):
final CheckBox ChckBoxNo = (CheckBox)promptsView.findViewById(R.id.ChkBoxNo);
ChckBoxNo.setChecked(true);
ChckBoxNo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ChckBoxNo.isChecked()) {
ChckBoxNo.setChecked(false);
}
else if (!ChckBoxNo.isChecked())
{
ChckBoxNo.setChecked(true);
}
}
});
Run Code Online (Sandbox Code Playgroud)
开始时,我将复选框上的 isChecked() 方法设置为 true,然后在复选框上实现 onclicklistener。当我运行应用程序时,复选框被选中,因为我定义了eralier,但是当我点击复选框时,它被取消选中,然后立即再次选中(我没有再次点击复选框!)我该怎么做才能解决这个问题,怎么办我的代码有问题吗?谢谢!
这就是代码:
enter code here
private void button1_Click(object sender, EventArgs e)
{
try
{
string[] Folder1 = Directory.GetFiles(txtFolder1.Text, comboBox1.SelectedItem.ToString());
string[] Folder1FileNames = new string[Folder1.Length];
int c = 0;
string fname1;
foreach (string f in Folder1)
{
fname1 = Path.GetFileName(f);
Folder1FileNames[c] = fname1;
c++;
}
string fname2;
string[] Folder2 = Directory.GetFiles(txtFolder2.Text, comboBox1.SelectedItem.ToString());
string[] Folder2FileNames = new string[Folder2.Length];
int t = 0;
foreach (string f in Folder2)
{
fname2 = Path.GetFileName(f);
Folder2FileNames[t] = fname2;
t++;
}
int m=0;
foreach (string f in Folder1FileNames) …Run Code Online (Sandbox Code Playgroud)