【发布时间】:2018-08-11 18:26:16
【问题描述】:
我想延迟吐司“您的消息“消息”发送到“联系人”根据用户在微调器中选择的延迟出现。以下代码有错误(pos),这是我的代码:
Handler handler = new Handler();
spinnerTimeDelay = (Spinner) findViewById(R.id.spinner_delay);
spinnerTimeDelay.setOnItemSelectedListener(this);
ArrayAdapter<String> aa=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,items);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerTimeDelay.setAdapter(aa);
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);
}
public void onNothingSelected(AdapterView<?> parent) {
return;
}
btnSend.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String phoneNo = editTextRecipient.getText().toString();
String message = editTextNewMessage.getText().toString();
boolean split = false;
final Toast toast = Toast.makeText(getBaseContext(),
"Your message " + "\"" + message + "\"" + " is sent to " +"\""+ phoneNo+"\"",
Toast.LENGTH_SHORT);1
Runnable showToastRunnable = new Runnable() {
public void run() {
toast.show();
}
};
if (phoneNo.length()>0 && message.length()>0) {
if (pos == 0) {
handler.postDelayed(showToastRunnable, 0);
}
else if (pos == 1) {
handler.postDelayed(showToastRunnable, 15000);
}
else if (pos == 2) {
handler.postDelayed(showToastRunnable, 30000);
}
else if (pos == 3) {
handler.postDelayed(showToastRunnable, 60000);
}
}
else
Toast.makeText(getBaseContext(),
"Please enter both phone number and message.",
Toast.LENGTH_SHORT).show();
}
});
}
我应该如何声明位置?
【问题讨论】:
-
我可以在第一个 Toast 的末尾看到一个“1”。
-
请分享所有相关代码。在这里看不到变量 pos 和处理程序
-
请发布 logcat 错误!
-
我已经编辑过了,唯一的错误是发送按钮方法上的(pos)。
-
不要创建一个全新的问题,您应该使用此处答案的评论详细信息更新您之前的问题:stackoverflow.com/questions/7976474/…
标签: android spinner delay toast