بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کمک در آلرت ها

مدیریت گفتگو
MasterSPYware 10 سال پیش
آخرین تغییر: 10 سال پیش


import android
.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

public class 
cmain extends Activity {

    
// flag
    //برای وضعیت ارتباط اینترنت
    
Boolean isInternetPresent = false;

    
//کلاس تشخیص اتصال
    
ConnectionDetector cd;

    @
Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_c);
        
Button btnStatus = (Button) findViewById(R.id.btn_check);

        
//ایجاد نمونه ای از کلاس تشخیص اتصال
        
cd = new ConnectionDetector(getApplicationContext());

        
//رویداد کلیک کلید بررسی وضعیت اتصال
        
btnStatus.setOnClickListener(new View.OnClickListener() {
            public 
void onClick(View v) {
                
//دریافت وضعیت اتصال
                
isInternetPresent = cd.isConnectingToInternet();

                
//بررسی وضعیت اتصال
                
if (isInternetPresent) {
                    
//اتصال اینترنت برقرار است
                    
showAlertDialog(cmain.this, "Internet Connection",
                            
"ارتباط اینترنت شما برقرار است", true);
                } else {
                    
//اتصال اینترنت برقرار نیست
                    //درخواست از کاربر برای برقرار کردن ارتباط
                    
showAlertDialog(cmain.this, "No Internet Connection",
                            
"ارتباط اینترنت برقرار نیست", false);
                }
            }

        });
    }


    
//تابعی برای نمایش یک پیام هشدار ساده
    
@SuppressWarnings("deprecation")
    public 
void showAlertDialog(Context context, String title, String message, Boolean status) {

        
AlertDialog alertDialog = new AlertDialog.Builder(context).create();

        
//عنوان پنجره هشدار
        
alertDialog.setTitle(title);

        
//پیام پنجره هشدار
        
alertDialog.setMessage(message);

        
//آیکن پنجره هشدار
        
alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);

        
//دکمه OK
        
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
            public 
void onClick(DialogInterface dialog, int which) {
            }
        });

        
// نمایش هشدار
        
alertDialog.show();
    }

} 

نظرات

کاشی زاده 10 سال پیش
اول از همه کد هاتون رو مرتب کنید و درون تگ مخصوص سورس قرار بدید ، دوم اینکه سوالتون رو واضح در ابتدای تاپیک درج کنید ، سوم عنوان مناسبی برای سوال انتخاب کنید ، چهارم سوالات کوتاهتون رو از طریق درج کامنت درج کنید و پاسخ جداگانه ایجاد نکنید .

پاسخ‌ها 5

MasterSPYware 10 سال پیش

من میخوام بجای نمایش آلرت برای کانکت به اینترنت به یک اکتیویتی هدایت بشه
یعنی بجای نمایش جمله :"ارتباط اینترنت شما برقرار است"
یک اکتیویتی هدایت بشه

نظرات

Amir 10 سال پیش

کد رفتن به اکتیویتی جدید:

this.startActivity(new Intent(this, SecondActivity.class)); // SecondActivity اکتیویتی هست که می خواید برید

نظرات

MasterSPYware 10 سال پیش

نشد که!!!!!
startactivity قرمز شد!!

نظرات

MasterSPYware 10 سال پیش

من توو جاوا کارآموزم-اگه میشه برام جایگذاری کن.ممنون

نظرات

میرحسین 10 سال پیش

کد رفتن به اکتیویتی جدید رو به اینصورت تغییر نمایید

startActivity(new Intent(cmain.this,SecondActivity.class));//SecondActivity ro ba activity khodetoon jaygozin namaeed

نظرات

Amir 10 سال پیش
چه فرقی داشت؟
میرحسین 10 سال پیش
داخل متود onClick استفاده از this موجب اشتباه در متود خواهد شد و نام اکتیویتی فعلی هم باید همراه this در Intent صدا زده شود

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .