您好,我只想問一下這段代碼,問題是我只想getData在EditTextview. 但這只是祝酒詞,您認為我的代碼需要進行哪些修改才能將數據調用到getData非常EditText感謝您的幫助中。package com.example.serviceapplication; import android.database.Cursor; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; public class Timeinsms extends AppCompatActivity { DatabaseHelper myDb; EditText editTextId,editTextsmsi; Button btngetData,btnView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_timeinsms); myDb = new DatabaseHelper(this); editTextId = (EditText) findViewById(R.id.editText_idin); btngetData = (Button) findViewById(R.id.button_view); btnView = (Button) findViewById(R.id.button_viewALL); getData(); viewAll(); } public void getData() { btngetData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String id = editTextId.getText().toString(); if (id.equals(String.valueOf(""))) { editTextId.setError("Enter id to get data"); return; } Cursor res = myDb.getData(id); String data = null; if (res.moveToFirst()) { data = "Id:" + res.getString(0) + "\n\n" + "Time In :" + res.getString(1) + "\n\n" + "Customer :" + res.getString(2) + "\n\n"+ "Branch :" + res.getString(3) + "\n\n"+ "Machine :" + res.getString(4) + "\n\n"; } showMessage("TIME OUT FORM"+"\n\n", data); } }); }
1 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
您沒有在 Toast 中顯示它,而是使用 Alertdialog 來顯示您的消息。這將是祝酒詞
Toast.makeText(this,"MESSAGE TO SHOW",Toast.LENGTH_LONG).show();
在這個位置
data = "Id:" + res.getString(0) + "\n\n" +
"Time In :" + res.getString(1) + "\n\n" +
"Customer :" + res.getString(2) + "\n\n"+
"Branch :" + res.getString(3) + "\n\n"+
"Machine :" + res.getString(4) + "\n\n";
您已經創建了一個包含所有數據的字符串,您只需使用此字符串設置您的 Edittext。
editTextId.setText("TIME OUT FORM"+"\n\n"+data);
這必須放在 OnClick 方法中,因為數據是該方法中的局部變量。
添加回答
舉報
0/150
提交
取消