错误:找不到符号变量吐司

时间:2018-05-07 07:36:11

标签: android android-studio

我从教程中复制了以下代码,但它显示了4个错误,都是相同的:找不到符号变量toast。我搜索了很多任何解决方案,但无法找到任何解决方案。以下是我的代码的MainActivity.java文件 -

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.net.ConnectivityManager;
import android.content.Context;
import android.widget.Button;
import android.view.View;
import android.net.NetworkInfo;


public class MainActivity extends AppCompatActivity {
    private Button checkIntrnetButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        checkIntrnetButton = (Button)findViewById(R.id.checkInternetButton);
        checkIntrnetButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                checkConnection();
            }
        });
    }
    protected boolean isOnline() {
        ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        } else {
            return false;
        }
    }
    public void checkConnection(){
        if(isOnline()){
            Toast.makeText(MainActivity.this, "You are connected to Internet", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(MainActivity.this, "You are not connected to Internet", Toast.LENGTH_SHORT).show();
        }
    }
}

3 个答案:

答案 0 :(得分:0)

只需导入 import android.widget.Toast; 即可使用

喜欢这个

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.net.ConnectivityManager;
import android.content.Context;
import android.widget.Button;
import android.view.View;
import android.net.NetworkInfo;
import android.widget.Toast;

答案 1 :(得分:0)

删除导入。

删除导入后的一些基本步骤,如果出现这些错误:

  • 清理您的构建,然后重建
  • 确保XML文件中没有错误或拼写错误
  • 确保您的资源名称包含[a-z0-9。]。首都或 因某些原因不允许使用符号。
  • 执行Gradle同步(通过工具> Android>使用Gradle同步项目) 文件)

然后重新导入自动,请确保您拥有所有旧导入以及此导入:var pattern = new RegExp(file.patternToSearch.test);

答案 2 :(得分:0)

导入import android.widget.Toast;它应该有效。只需将鼠标悬停在错误上并按照提示操作:P

如果仍然显示相同的错误,请重新启动Android工作室。选择File => Invalidate cashes And restart => Invalidate and Restart