Android 获取微调器值并延迟它
有没有一种方法可以让我在微调器中获得用户选择的时间延迟,并将函数设置为它,这样我就可以延迟消息?那么我可以推迟留言吗?以下是微调器的代码:Android 获取微调器值并延迟它,android,sms,delay,Android,Sms,Delay,有没有一种方法可以让我在微调器中获得用户选择的时间延迟,并将函数设置为它,这样我就可以延迟消息?那么我可以推迟留言吗?以下是微调器的代码: // Spinner public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { if(FirstLoad){ FirstLoad = false;
// Spinner
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
if(FirstLoad){
FirstLoad = false;
return;
}
Toast.makeText(parent.getContext(), "You chose " +
parent.getItemAtPosition(pos).toString()+ " to delay", Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> parent) {
return;
}
我是否可以延迟发送sms?使用处理程序。通过使用postDelayed可以设置延迟时间。这是你的电话号码
首先问清楚这个问题…首先,我有一个旋转器,它有4个值,15,30,60秒,没有延迟。因此,很明显,当用户选择延迟多长时间时,它将在发送短信之前首先执行。g用户选择15秒的延迟,然后按send。延迟将在15秒后首先执行。将弹出toast,指示短信已发送。有没有一种方法可以让我获得用户选择的值并设置计时器等方法,这样我就可以延迟短信的发送?但是我如何才能获得所选微调器的值并实现处理程序?在选择项目时,你应该向处理程序发送一条消息。从消息中,你可以获得捆绑包,然后通过该捆绑包,你可以可以传递值..我应该在处理程序上放置if-else语句以获得其他延迟时间吗?msg表示在所选的页面上出现错误,所以我将其改为message
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle bundle = (Bundle) msg.obj;
String strDelay= bundle.getString("delay");
// Here you can do what ever you want
}
};
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Message message = new Message();
Bundle bun = new Bundle();
bun.putString("delay", parent.getItemAtPosition(pos).toString());
message.obj = bun;
handler.sendMessageDelayed(msg, Your_Delay_Time_in_Long);
}