当前位置: 代码迷 >> Android >> 怎么在OnClickListener类中使用AlertDialog
  详细解决方案

怎么在OnClickListener类中使用AlertDialog

热度:89   发布时间:2016-04-28 04:59:14.0
如何在OnClickListener类中使用AlertDialog
想在下面 MyListener class的 case R.id.scan:下面弹出message,但Builder的参数不知道该传什么。。。

[code=

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import android.app.AlertDialog;
import android.app.Dialog;
import android.net.wifi.ScanResult;

import java.util.List;

public class MainActivity extends ActionBarActivity
{

/** Called when the activity is first created. */
private TextView allNetWork;
private Button scan;
private Button start;
private Button stop;
private Button check;
private WifiAdmin mWifiAdmin;
// 扫描结果列表
private List<ScanResult> list;
private ScanResult mScanResult;
private StringBuffer sb = new StringBuffer();

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

if (savedInstanceState == null)
{
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}

mWifiAdmin = new WifiAdmin(MainActivity.this);
init();
}
public void init()
{  
        allNetWork = (TextView) findViewById(R.id.allNetWork);    
        scan = (Button) findViewById(R.id.scan);    
        start = (Button) findViewById(R.id.start);    
        stop = (Button) findViewById(R.id.stop);    
        check = (Button) findViewById(R.id.check);   
        scan.setOnClickListener((OnClickListener) new MyListener());    
        start.setOnClickListener(new MyListener());    
        stop.setOnClickListener(new MyListener());    
        check.setOnClickListener(new MyListener());    
    }  
    public class MyListener implements OnClickListener
    {  
  
        @Override  
        public void onClick(View v) 
        {  
            // TODO Auto-generated method stub  
            switch (v.getId()) 
            {  
            case R.id.scan://扫描网络  
             Dialog alertDialog = new AlertDialog.Builder(????). 
                setTitle("对话框的标题"). 
                setMessage("对话框的内容").  
                create(); 
                alertDialog.show(); 
                 // getAllNetWorkList();    
                break;  
           case R.id.start://打开Wifi  
                mWifiAdmin.openWifi();  
                Toast.makeText(MainActivity.this, "当前wifi状态为:"+mWifiAdmin.checkState(), 1).show();  
                break;  
           case R.id.stop://关闭Wifi  
                mWifiAdmin.closeWifi();  
                Toast.makeText(MainActivity.this, "当前wifi状态为:"+mWifiAdmin.checkState(), 1).show();  
  相关解决方案