Android Toast没有显示出来

时间:2016-03-16 20:50:49

标签: android toast

我真的不知道造成这种情况的原因,但我申请中的Toasts已不再出现。

如何显示Toast: Toast.makeText(getApplicationContext(), "Toast...", Toast.LENGTH_SHORT).show();

我已经检查过Toast.java,似乎有一些无法解析的符号:IntDef,INotificationManager,ITransientNotification。

我尝试过重建和清理项目但没有成功。

编辑: NumberList活动代码:

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();

}
}

3 个答案:

答案 0 :(得分:3)

该应用似乎存在问题。 我通过从手机中删除应用程序并重新安装来解决它。

我现在可以使用以下方式显示祝酒词:

Toast.makeText(getApplicationContext(), "Test string", Toast.LENGTH_SHORT).show();

答案 1 :(得分:2)

当你想要展示时,你必须做toast.show();

<强>已更新

Log.i("TAG","message");上的case R.id.btnSave - &gt; else(如果没有显示,则不会进入“其他”)

答案 2 :(得分:0)

尝试将代码更改为Toast.makeText(getContext(), "Toast...", Toast.LENGTH_SHORT).show();
如果这不起作用,那么试试 Toast.makeText(this, "Toast...", Toast.LENGTH_SHORT).show();