android 对话框 popupWindow

来源:互联网 发布:win10 安装软件消失 编辑:程序博客网 时间:2024/05/04 09:03
 

//经过试验 没有真正实现阻塞的目的 在我博客下一个文章已更新实现 阻塞功能的对话框

//只是一个 基于 popupwindow的对话框

package dialogtest.jilong;


import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.Toast;

public class DialogtestActivity extends Activity {
    /** Called when the activity is first created. */
 Button Button1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
        Button1 = (Button) findViewById(R.id.button);
     Button1.setOnClickListener(new Button.OnClickListener()
     {
   public void onClick(View arg0)
   {
    initPoppupWindow();
   }
     });
    
    }//oncreat
   
    private void initPoppupWindow() { 
        View contentView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.popudialog, null); 
        contentView.setBackgroundColor(Color.RED); 
        final PopupWindow popupWindow = new PopupWindow(contentView, 200, 300); 
        popupWindow.setContentView(contentView); 
        popupWindow.setFocusable(true); 
        popupWindow.showAsDropDown(Button1); 

        Button button_sure = (Button) contentView.findViewById(R.id.buttonok); 
        button_sure.setOnClickListener(new OnClickListener() { 
            @Override 
            public void onClick(View v) {
             PrintMessage("is ok");
                popupWindow.dismiss(); 
            } 
        }); 
        Button button_cancel = (Button) contentView.findViewById(R.id.buttoncancel); 
        button_cancel.setOnClickListener(new OnClickListener() { 
            @Override 
            public void onClick(View v) { 
             PrintMessage("colse");
                popupWindow.dismiss(); 
            } 
        }); 
         
    } 

      
    protected void PrintMessage(CharSequence text)
    {
     Toast.makeText(this, text, Toast.LENGTH_LONG).show();
    }
}//ACTIVITY

原创粉丝点击