Android - 将活动转换为弹出窗口

时间:2014-06-07 04:47:18

标签: android class dialog popup

您好我已将此代码从firstActvivity移至secondActivity

try {
     Class ourClass = Class.forName("com.example.listexample.SecondActivity");
     forTransferIntent = new Intent(FirstActivity.this, ourClass);
     startActivity(forTransferIntent);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

我想在弹出窗口中打开我的全班,其中包含一个OK和Cancel按钮以及一个textfield来提取数据。我见过的最多弹出窗口只是提供信息。我正在寻找一个可以创建字段的弹出窗口。 谢谢!

1 个答案:

答案 0 :(得分:0)

您需要为其创建自定义对话框(以弹出窗口显示活动)

步骤1)创建一个具有正确ID的布局。

步骤2)在任何您想要的地方使用以下代码。

LayoutInflater factory = LayoutInflater.from(this);
final View deleteDialogView = factory.inflate(
        R.layout.mylayout, null);
final AlertDialog deleteDialog = new AlertDialog.Builder(this).create();
deleteDialog.setView(deleteDialogView);
deleteDialogView.findViewById(R.id.yes).setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        //your business logic 
        deleteDialog.dismiss();
    }
});
deleteDialogView.findViewById(R.id.no).setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        deleteDialog.dismiss();

    }
});

deleteDialog.show();

3)在mylayout中根据需要使用textview / edittext。(这里的是按钮是你的OK按钮) 希望这能解决你的问题。