如何创建android的弹出式窗口? [英] How to create a popup window in android?

查看:199
本文介绍了如何创建android的弹出式窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要创建一个弹出式窗口的机器人。我的要求是在第1页,我会保持一个超链接,然后当我点击,它应该打开一个弹出式窗口。我已经经历了很多教程了,想他们,但他们没有为我工作。请帮助我如何创建一个弹出窗口的android

感谢你。

解决方案

 进口android.app *。
进口android.os.Bundle;
进口android.view.Gravity;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.view.ViewGroup.LayoutParams;
进口android.widget *。

公共类ShowPopUp延伸活动{

    PopupWindow弹出;
    的LinearLayout布局;
    TextView的电视;
    的LayoutParams PARAMS;
    的LinearLayout mainLayout;
    按钮,但;
    布尔点击= TRUE;


    公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        弹出=新PopupWindow(本);
        布局=新的LinearLayout(本);
        mainLayout =新的LinearLayout(本);
        电视=新的TextView(本);
        但是=新的按钮(这一点);
        but.setText(点击我);
        but.setOnClickListener(新OnClickListener(){

            公共无效的onClick(视图v){
                如果(点击进入){
                    popUp.showAtLocation(mainLayout,Gravity.BOTTOM,10,10);
                    popUp.update(50,50,300,80);
                    点击= FALSE;
                } 其他 {
                    popUp.dismiss();
                    点击= TRUE;
                }
            }

        });
        PARAMS =新的LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        layout.setOrientation(LinearLayout.VERTICAL);
        tv.setText(你好,这是一个简单的文本弹出窗口);
        layout.addView(电视,则params);
        popUp.setContentView(布局);
        // popUp.showAtLocation(布局,Gravity.BOTTOM,10,10);
        mainLayout.addView(但是,PARAMS);
        的setContentView(mainLayout);
    }
}
 

I need to create a popup window in android. My requirement is in page 1 I will keep a hyperlink and when I click on that it should open a popup window. I have gone through many tutorials and tried them but none of them worked for me. Please help me on how to create a popup window in android.

Thank you.

解决方案

import android.app.*;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.*;

public class ShowPopUp extends Activity {

    PopupWindow popUp;
    LinearLayout layout;
    TextView tv;
    LayoutParams params;
    LinearLayout mainLayout;
    Button but;
    boolean click = true;


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        popUp = new PopupWindow(this);
        layout = new LinearLayout(this);
        mainLayout = new LinearLayout(this);
        tv = new TextView(this);
        but = new Button(this);
        but.setText("Click Me");
        but.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                if (click) {
                    popUp.showAtLocation(mainLayout, Gravity.BOTTOM, 10, 10);
                    popUp.update(50, 50, 300, 80);
                    click = false;
                } else {
                    popUp.dismiss();
                    click = true;
                }
            }

        });
        params = new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        layout.setOrientation(LinearLayout.VERTICAL);
        tv.setText("Hi this is a sample text for popup window");
        layout.addView(tv, params);
        popUp.setContentView(layout);
        // popUp.showAtLocation(layout, Gravity.BOTTOM, 10, 10);
        mainLayout.addView(but, params);
        setContentView(mainLayout);
    }
}

这篇关于如何创建android的弹出式窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆