4 回答

TA貢獻1744條經驗 獲得超4個贊
如果您的代碼位于同一活動中:
將phoneNumber
作為參數傳遞給dialogVerification()
或將其聲明為全局變量以直接在任何函數中使用它。
要將其作為參數傳遞:
致電
dialogVerification()
來自sendVerificationCode()
:dialogverification(phoneNumber);
并替換這個->public void dialogVerification() {
和
public void dialogVerification(int phoneNumber) {
只需將電話號碼放入 textView 中即可
displayNumber.setText(phoneNumber.toString());
將其聲明為全局變量:在
onStart()
類聲明的正下方之前將phoneNumber聲明為int phonNumber;
只需將電話號碼放入 textView 中即可
displayNumber.setText(phoneNumber.toString());
否則如果這
dialogVerification
是在另一個VerificationCode
將其傳遞給其他活動:
Intent intent = new Intent(CreateUserActivity.this, VerificationCode.class); intent.putExtra("Phone_Number", phoneNumber); startActivity(intent);
并通過以下方式訪問該號碼VerificationCode
:
int phoneNumber= getIntent().getIntExtra("Phone_Number");
只需將電話號碼放入 textView 中即可
displayNumber.setText(phoneNumber.toString());
PS:它是一個字符串,只需將 every 替換int
為String
, getIntExtra
asgetStringExtra
并刪除該.toString()
。

TA貢獻1943條經驗 獲得超7個贊
public class MainActivity extends AppCompatActivity {
EditText phonenum;
Button next;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phonenum = findViewById(R.id.editText);
next = findViewById(R.id.button);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
go();
}
});
}
void go(){
String somenumber = String.valueOf(phonenum.getText());
AlertDialog dialog;
final AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
alertDialog.setTitle("Number verification");
alertDialog.setMessage(somenumber + "\n" + "is your number above correct ?");
alertDialog.setCancelable(false);
alertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//call function to start next activity
}
});
alertDialog.setNegativeButton("Edit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
dialog = alertDialog.create();
dialog.show();
}
}

TA貢獻1850條經驗 獲得超11個贊
我在android最新版本中使用View Binding。
我自定義了警報對話框并將所需的值傳遞給對話框。
private ConnectDialogBinding connectDialogBinding;
private String chargerID;
private void connectDialog() {
? ? // Create the object of
? ? // AlertDialog Builder class
? ? AlertDialog.Builder builder = new AlertDialog.Builder(ConnectActivity.this);
? ? connectDialogBinding = ConnectDialogBinding.inflate(getLayoutInflater());
? ? builder.setView(connectDialogBinding.getRoot());
? ? connectDialogBinding.txtID.setText(chargerID);
? ? builder.setCancelable(false);
? ? // Create the Alert dialog
? ? AlertDialog alertDialog = builder.create();
? ? // Show the Alert Dialog box
? ? alertDialog.show();
? ? connectDialogBinding.cancelBtn.setOnClickListener(new View.OnClickListener() {
? ? ? ? @Override
? ? ? ? public void onClick(View v) {
? ? ? ? ? ? alertDialog.cancel();
? ? ? ? }
? ? });
}

TA貢獻1827條經驗 獲得超8個贊
您可以創建一個靜態類并創建一個靜態字段來保存phoneNumber變量值。然后您可以在任何地方訪問您的phoneNumber 變量。不是最佳實踐,但這種方法總能奏效
添加回答
舉報