本文介绍了如何创建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的弹出式窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!