Android Toast 未显示
Android Toast not showing up
我真的不知道是什么原因造成的,但我的应用程序中的 Toasts 不再显示了。
如何显示 Toast: Toast.makeText(getApplicationContext(), "Toast...", Toast.LENGTH_SHORT).show();
我检查了Toast.java,似乎有一些符号无法解析:IntDef、INotificationManager、ITransientNotification。
我已经尝试重建和清理项目但没有成功。
编辑:
NumberList activity 代码:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class NumberList extends Activity implements OnClickListener{
private RemindersDbAdapter mDbAdapter;
private EditText numbr;
private EditText name;
private Button btnAdd;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_layout);
mDbAdapter=new RemindersDbAdapter(this);
mDbAdapter.open();
numbr=(EditText) findViewById(R.id.editNumber);
name = (EditText) findViewById(R.id.editName);
btnAdd=(Button) findViewById(R.id.btnSave);
btnAdd.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSave:
if((numbr.getText().toString()!=null)&&(numbr.getText().toString().length()>=3)&&(numbr.getText().toString().length()<=20)) {
mDbAdapter.createReminder(numbr.getText().toString() , name.getText().toString(), "");
mDbAdapter.close();
finish();
}
else {
Toast.makeText(getApplicationContext(), "Please enter a correct number", Toast.LENGTH_SHORT).show();
}
default:
break;
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mDbAdapter.close();
}
}
尝试将您的代码更改为
Toast.makeText(getContext(), "Toast...", Toast.LENGTH_SHORT).show();
如果这不起作用,请尝试
Toast.makeText(this, "Toast...", Toast.LENGTH_SHORT).show();
想展示就得toast.show();
!
已更新
在case R.id.btnSave
上制作Log.i("TAG","message");
--> else
(如果不显示,就不要进入这个"else")
应用似乎有问题。
我通过从 phone 中删除应用程序并重新安装来解决它。
我现在可以使用以下方式来祝酒词:
Toast.makeText(getApplicationContext(), "Test string", Toast.LENGTH_SHORT).show();
我真的不知道是什么原因造成的,但我的应用程序中的 Toasts 不再显示了。
如何显示 Toast: Toast.makeText(getApplicationContext(), "Toast...", Toast.LENGTH_SHORT).show();
我检查了Toast.java,似乎有一些符号无法解析:IntDef、INotificationManager、ITransientNotification。
我已经尝试重建和清理项目但没有成功。
编辑: NumberList activity 代码:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class NumberList extends Activity implements OnClickListener{
private RemindersDbAdapter mDbAdapter;
private EditText numbr;
private EditText name;
private Button btnAdd;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_layout);
mDbAdapter=new RemindersDbAdapter(this);
mDbAdapter.open();
numbr=(EditText) findViewById(R.id.editNumber);
name = (EditText) findViewById(R.id.editName);
btnAdd=(Button) findViewById(R.id.btnSave);
btnAdd.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSave:
if((numbr.getText().toString()!=null)&&(numbr.getText().toString().length()>=3)&&(numbr.getText().toString().length()<=20)) {
mDbAdapter.createReminder(numbr.getText().toString() , name.getText().toString(), "");
mDbAdapter.close();
finish();
}
else {
Toast.makeText(getApplicationContext(), "Please enter a correct number", Toast.LENGTH_SHORT).show();
}
default:
break;
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mDbAdapter.close();
}
}
尝试将您的代码更改为
Toast.makeText(getContext(), "Toast...", Toast.LENGTH_SHORT).show();
如果这不起作用,请尝试
Toast.makeText(this, "Toast...", Toast.LENGTH_SHORT).show();
想展示就得toast.show();
!
已更新
在case R.id.btnSave
上制作Log.i("TAG","message");
--> else
(如果不显示,就不要进入这个"else")
应用似乎有问题。 我通过从 phone 中删除应用程序并重新安装来解决它。
我现在可以使用以下方式来祝酒词:
Toast.makeText(getApplicationContext(), "Test string", Toast.LENGTH_SHORT).show();