gpt4 book ai didi

java - 在java中从xml设置数字

转载 作者:行者123 更新时间:2023-12-01 15:40:19 25 4
gpt4 key购买 nike

package com.android.SMStest;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;
import android.telephony.SmsManager;

import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.telephony.TelephonyManager;
import android.widget.TextView;

public class SMStestActivity extends Activity {
private TextView txtPhoneNo;
private EditText txtMessage;
private Button btnSendSMS;
private EditText smsamount;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
smsamount = (EditText) findViewById(R.id.smsamount);
btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
txtMessage = (EditText) findViewById(R.id.txtMessage);
txtPhoneNo = (TextView) findViewById(R.id.txtPhoneNo);
TextView textgetLine1Number = (TextView) findViewById(R.id.txtPhoneNo);
// retrieve a reference to an instance of TelephonyManager
final TelephonyManager phonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
textgetLine1Number.setText(getLine1Number());

btnSendSMS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String phoneNo = phonyManager.getLine1Number().toString();
txtPhoneNo.setText(phoneNo);
String message = txtMessage.getText().toString();
if (phoneNo.length() > 0 && message.length() > 0)
sendSMS(phoneNo, message);
else
Toast.makeText(getBaseContext(),
"Please enter both phone number and message.",
Toast.LENGTH_SHORT).show();
}
});
}

// ---sends an SMS message to another device---
private void sendSMS(String phoneNumber, String message) {
int i;
SmsManager sms = SmsManager.getDefault();
for (i = 0; i < 10; i++) {
sms.sendTextMessage(phoneNumber, null, message, null, null);
}

}

public String getLine1Number() {
return ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getLine1Number();
}
}

我使用它来使我正在制作的应用程序能够向手机 MDN 发送一定数量的短信,以对短信功能进行压力测试。我遇到的问题是获取用户在 UI 中输入的数字来实际控制应用程序发送的短信数量。我现在的方式将发送在编程中设置的短信数量 for (i = 0; i < 10; i++) {。我需要能够使其接受用户输入的内容,以便他们可以设置自己的金额。我已尝试将其作为私有(private)整数的整数,但当您单击“发送短信”按钮时,应用程序只是强制关闭。我尝试使用 getText().toString(),但它一直告诉我将其设置为整数。有什么想法可以帮助 Android 新手吗?

最佳答案

您需要解析字符串,因此只需更改:

for (i = 0; i < 10; i++) {

至:

int amount = 10; // just making 10 the default if the EditText has an invalid value
try {
amount = Integer.parseInt(smsamount.getText().toString());
}
catch (NumberFormatException) {}

for (i = 0; i < amount; i++) {

关于java - 在java中从xml设置数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com