我是 android 開發的初學者,我正在開發一個會議室會議應用程式。我對此有疑問。有兩個帶有活動的按鈕(一種打開和關閉按鈕)。如果我點擊第一個按鈕意味著它需要顯示會議正在進行并且還需要在主服務器中更新。第二個按鈕,如果我點擊這意味著它需要顯示會議結束,并且還需要在服務器中更新。以便其他人將來可以預訂會議室 請幫助我解決這個疑問。
uj5u.com熱心網友回復:
好像你在這里問兩個不同的問題。
第一個,關于按鈕:
您可以像這樣創建布局并在布局檔案中添加按鈕
<Button
android:id="@ id/yourIDhere"
android:text="@string/yourbuttonlabel" />
您可以為“yourbuttonlabel”使用硬編碼字串,但如果您打算將應用程式本地化為不同的語言,則不建議這樣做。
您還可以使用這樣的代碼在代碼中創建一個按鈕
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(params);
Button button = new Button(this);
layout.addView(button);
要在單擊按鈕時發生某些事情,您可以使用它
//if your button is in xml, you can call this after your layout is inflated
Button button = findViewById(R.id.yourIDhere);
//otherwise if your button is in code you should already have a reference to it
//make sure to call setOnClickListener() only AFTER adding your button to a layout
button.setOnClickListener(v-> {
//do something
});
您似乎要問的第二個問題是如何更新服務器,這是一個足夠大的問題,應該在單獨的問題中提出。
uj5u.com熱心網友回復:
最初在 onCreate 中,
Button btn_goingON = findViewById(R.id.btn_goingON);
Button btn_update = findViewById(R.id.btn_update);
然后
btn_goingON.setOnClickListener(view -> {
// Do something
// Set your requirement here
});
btn_update.setOnClickListener(view -> {
// Do something
// call your update function in here
});
uj5u.com熱心網友回復:
我猜您想問的是如何檢查活動是否正在運行。如果確實如此,一個簡單的解決方案是使用一個靜態變數,該變數在 onStart() 函式中更新為 true 或 1,并在 onStop() 函式中設定為 0 或 false .. 像這樣:
class MyActivity extends Activity {
static boolean active = false;
@Override
public void onStart() {
super.onStart();
active = true;
}
@Override
public void onStop() {
super.onStop();
active = false;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365462.html
上一篇:嵌套的回收器視圖不可見
