android Dialog给Activity 传参
来源:互联网 发布:淘宝如何修改收获地址 编辑:程序博客网 时间:2024/06/04 19:15
package com.fermax.test;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
/**
* 实现原理
* 定义一个接口,在activity中实现。把接口引用传给dialog。dialog通过接口引用,调用activity中方法
* @author Administrator
*/
public class TestDialogActivity extends Activity{
private TextView t;
Button dlg;
private MyInterface myListener = new MyInterface(){
@Override
public void method(String text){
t.setText(text);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_dialog);
t = (TextView) findViewById(R.id.result);
dlg = (Button) findViewById(R.id.dlg);
dlg.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
new LoginDialog(TestDialogActivity.this, myListener).setDisplay();
}
});
}
//对话框
class LoginDialog extends Dialog {
private Button yesButton;
MyInterface myInterface;
public LoginDialog(Context context, MyInterface myInterface) {
super(context);
this.myInterface = myInterface;
}
public void setDisplay() {
setContentView(R.layout.layout_login_dialog);
yesButton = (Button) findViewById(R.id.btn_login);
yesButton.setOnClickListener(yesClickListener);
setCancelable(false);
show();
}
View.OnClickListener yesClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
myInterface.method("数据");
dismiss();
}
};
}
//接口
interface MyInterface {
public void method(String s);
}
}
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
/**
* 实现原理
* 定义一个接口,在activity中实现。把接口引用传给dialog。dialog通过接口引用,调用activity中方法
* @author Administrator
*/
public class TestDialogActivity extends Activity{
private TextView t;
Button dlg;
private MyInterface myListener = new MyInterface(){
@Override
public void method(String text){
t.setText(text);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_dialog);
t = (TextView) findViewById(R.id.result);
dlg = (Button) findViewById(R.id.dlg);
dlg.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
new LoginDialog(TestDialogActivity.this, myListener).setDisplay();
}
});
}
//对话框
class LoginDialog extends Dialog {
private Button yesButton;
MyInterface myInterface;
public LoginDialog(Context context, MyInterface myInterface) {
super(context);
this.myInterface = myInterface;
}
public void setDisplay() {
setContentView(R.layout.layout_login_dialog);
yesButton = (Button) findViewById(R.id.btn_login);
yesButton.setOnClickListener(yesClickListener);
setCancelable(false);
show();
}
View.OnClickListener yesClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
myInterface.method("数据");
dismiss();
}
};
}
//接口
interface MyInterface {
public void method(String s);
}
}
0 0
- android Dialog给Activity 传参
- Android-UI:Activity Dialog
- android---Activity仿Dialog
- android---Activity仿Dialog
- android dialog activity
- 自定义Dialog回传数据给Activity
- Android Dialog样式--->Activity 界面
- Android Activity模仿dialog启动
- 【Android】 activity的dialog样式
- Android 不依赖activity的dialog
- Android Activity Theme.Dialog 动画
- android给dialog设置动画
- 给Activity设置Dialog属性,点击区域外消失;
- 给Activity设置Dialog属性,点击区域外消失;,activitydialog
- android开发之自定义dialog及dialog替换activity好处
- Android之自定义activity的Dialog
- android activity返回键被dialog屏蔽
- android Activity 变成Dialog的方法
- 浅析CVE-2013-6282
- .net 跨数据库事务的实现
- Android快速开发之appBase——(3).详解IHolder和IData
- 方块大动员登陆iOS和Android平台,扫码就可立即体验超流畅的俄罗斯方块手游
- 第五届TFC“中国物流与通关事务卓越峰会”在今夏以知识专场的形式拉来帷幕,期待你的参与!
- android Dialog给Activity 传参
- Weblogic 10安装部署以及使用方法
- 在imp数据库时报错1045
- PMC云计算大会再出击 携众厂商高歌猛进
- hihoCoder#1038 : 01背包
- .net接口作用
- php基础连接数据库一
- Unity3D Shader 入门
- VS2012调试运行,网页打不开