Java 想在android中无法连接互联网时显示警报吗

Java 想在android中无法连接互联网时显示警报吗,java,android,Java,Android,我想在我的android项目中没有Internet连接时显示一条警告消息。“我的活动”类通过Internet加载列表视图,如果设备没有Internet连接,它只显示活动。我想显示祝酒词或提示您的设备没有Internet连接 这是我的活动课: public class MainActivity2 extends AppCompatActivity { // Log tag private static final String TAG = MainActivity.c

我想在我的android项目中没有Internet连接时显示一条警告消息。“我的活动”类通过Internet加载列表视图,如果设备没有Internet连接,它只显示活动。我想显示祝酒词或提示您的设备没有Internet连接

这是我的活动课:

      public class MainActivity2 extends AppCompatActivity {

    // Log tag
    private static final String TAG = MainActivity.class.getSimpleName();
    private static final String TAG_TITLE = "title";
    private static final String TAG_RATING = "rating";
    private Toolbar mToolbar;

    private FloatingActionButton fab;

    // Movies json url
    private static final String url =       "http://groupdiscount.netne.net/android_connect/movie.json";
    private ProgressDialog pDialog;
    private List<Movie> movieList = new ArrayList<Movie>();
    private ListView listView;
    private CustomListAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        mToolbar = (Toolbar) findViewById(R.id.toolbar);

        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);

        listView = (ListView) findViewById(R.id.list);
        adapter = new CustomListAdapter(this, movieList);
        listView.setAdapter(adapter);

        pDialog = new ProgressDialog(this);
        // Showing progress dialog before making http request
        pDialog.setMessage("Loading...");
        pDialog.show();


        fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity2.this, Register.class);
                startActivity(intent);
            }
        });


        // Listview on item click listener
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                // getting values from selected ListItem
                String title = ((TextView) view.findViewById(R.id.title))
                        .getText().toString();
                String rating = ((TextView) view.findViewById(R.id.rating))
                        .getText().toString();


                // Starting single activity
                Intent in = new Intent(getApplicationContext(),
                        SingleActivity.class);
                in.putExtra(TAG_TITLE, title);
                in.putExtra(TAG_RATING, rating);
                startActivity(in);

            }
        });

        // Creating volley request obj
        JsonArrayRequest movieReq = new JsonArrayRequest(url,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        Log.d(TAG, response.toString());
                        hidePDialog();

                        // Parsing json
                        for (int i = 0; i < response.length(); i++) {
                            try {

                                JSONObject obj = response.getJSONObject(i);
                                Movie movie = new Movie();
                                movie.setTitle(obj.getString("title"));
                                movie.setThumbnailUrl(obj.getString("image"));
                                movie.setRating(((Number) obj.get("rating"))
                                        .doubleValue());
                                movie.setYear(obj.getInt("releaseYear"));

                                // Genre is json array
                                JSONArray genreArry = obj.getJSONArray("genre");
                                ArrayList<String> genre = new ArrayList<String>();
                                for (int j = 0; j < genreArry.length(); j++) {
                                    genre.add((String) genreArry.get(j));
                                }
                                movie.setGenre(genre);

                                // adding movie to movies array
                                movieList.add(movie);

                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }

                        // notifying list adapter about data changes
                        // so that it renders the list view with updated data
                        adapter.notifyDataSetChanged();
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d(TAG, "Error: " + error.getMessage());
                hidePDialog();

            }
        });

        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(movieReq);
    }


    @Override
    public void onDestroy() {
        super.onDestroy();
        hidePDialog();
    }

    private void hidePDialog() {
        if (pDialog != null) {
            pDialog.dismiss();
            pDialog = null;
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
}
公共类MainActivity2扩展了AppCompatActivity{
//日志标签
私有静态最终字符串标记=MainActivity.class.getSimpleName();
私有静态最终字符串标记_TITLE=“TITLE”;
私有静态最终字符串标记_RATING=“RATING”;
私有工具栏mToolbar;
私人浮动按钮制造厂;
//电影json url
私有静态最终字符串url=”http://groupdiscount.netne.net/android_connect/movie.json";
私人对话;
private List movieList=new ArrayList();
私有列表视图列表视图;
专用自定义列表适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
mToolbar=(工具栏)findviewbyd(R.id.Toolbar);
设置支持操作栏(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
listView=(listView)findViewById(R.id.list);
adapter=新的CustomListAdapter(此,movieList);
setAdapter(适配器);
pDialog=新建进度对话框(此对话框);
//在发出http请求之前显示进度对话框
设置消息(“加载…”);
pDialog.show();
fab=(FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
意向意向=新意向(MainActivity2.this,Register.class);
星触觉(意向);
}
});
//单击项目上的Listview侦听器
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//从选定的ListItem获取值
字符串标题=((TextView)view.findViewById(R.id.title))
.getText().toString();
字符串评级=((TextView)view.findViewById(R.id.rating))
.getText().toString();
//启动单个活动
Intent in=新的Intent(getApplicationContext(),
活动(课堂);
in.putExtra(标签标题,标题);
in.putExtra(标签额定值、额定值);
星触觉(in);
}
});
//创建截击请求对象
JsonArrayRequest movieReq=新的JsonArrayRequest(url,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
Log.d(TAG,response.toString());
hidePDialog();
//解析json
对于(int i=0;i
并按如下方式使用:

if(isOnline()){
    loadListView(); // This would be the method that you load listview
}

请告诉我在我的活动中在哪里添加此代码..将此方法放在活动的末尾(在结束问题中未显示的括号之前)。在加载ListView之前(我不知道什么时候以及怎样做),我已经添加了一个简单的代码
if(isOnline()){
    loadListView(); // This would be the method that you load listview
}