在Android代碼中,如何實現(xiàn)回調(diào)函數(shù)的參數(shù)傳遞? android activity回調(diào)函數(shù)
Passfeed分享購跨境問答2025-04-094710
在Android中,回調(diào)函數(shù)的參數(shù)傳遞通常使用Bundle
對象。你需要創(chuàng)建一個Bundle
對象,然后將其傳遞給回調(diào)函數(shù)。以下是一個簡單的示例:
- 創(chuàng)建一個名為
MyActivity
的Activity類,其中包含一個名為onButtonClick
的回調(diào)方法:
public class MyActivity extends AppCompatActivity {
private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
myButton = findViewById(R.id.my_button);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onButtonClick(this, new Bundle());
}
});
}
public void onButtonClick(View view, Bundle args) {
// 在這里處理按鈕點擊事件
}
}
- 在
onButtonClick
方法中,將Bundle
對象作為參數(shù)傳遞給回調(diào)函數(shù):
public void onButtonClick(View view, Bundle args) {
// 在這里處理按鈕點擊事件
// ...
}
- 在需要傳遞參數(shù)的地方,調(diào)用
getStringExtra
方法獲取字符串值,或者調(diào)用getIntExtra
方法獲取整數(shù)值:
public void onButtonClick(View view, Bundle args) {
String message = getString(R.string.message); // 獲取字符串值
int number = getInt(R.integer.number); // 獲取整數(shù)值
// ...
}
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。