您好,我正在尝试允许用户在单击按钮执行操作后更改延迟时间。我试过这个,其中时间是编辑文本并使用时间而不是处理程序下的数字。
Long delay=time.getText().toString().trim();
但是我收到错误不兼容的类型如果有人对此有解决方案请帮助我知道这很简单但我不明白。
代码
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
String tittle=ed1.getText().toString().trim();
String subject=ed2.getText().toString().trim();
String body=ed3.getText().toString().trim();
NotificationManager notif=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Notification notify=new Notification(R.drawable.noti,tittle,System.currentTimeMillis());
PendingIntent pending= PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0);
notify.setLatestEventInfo(getApplicationContext(),subject,body,pending);
notif.notify(0, notify);
}
}, 12000);
}
});
最佳答案
不兼容类型错误是因为您正在将 String
值分配给 long
变量。您必须先将 String
值转换为 long
,然后才能将其存储在 delay
变量中。
做类似的事情
String delayStr = time.getText().toString().trim();
long delay = Long.parseLong(delayStr);
或在一行中
long delay = Long.parseLong(time.getText().toString().trim());
关于java - 输入 EditText 值后的 Action 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30623498/