【问题标题】:Android - Converting an Activity to a popupAndroid - 将 Activity 转换为弹出窗口
【发布时间】:2014-07-28 10:16:39
【问题描述】:

嗨,我有这段代码可以从 firstActvivity 移动到 secondActivity

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

我想在一个弹出窗口中打开我的整个班级,其中包含一个“确定”和“取消”按钮以及一个用于从中提取数据的 textfield。我见过的大多数弹出窗口都只是提供信息。我正在寻找一个可以在其中创建字段的弹出窗口。 谢谢!

【问题讨论】:

  • 不是一个答案,而是你到底为什么要这样做...Class ourClass = Class.forName("com.example.listexample.SecondActivity");
  • 转移到另一个屏幕。它很糟糕吗?任何帮助表示赞赏
  • 你可以创建你的意图:Intent intent = new Intent( context , SecondActivity.class );
  • @Joseph :如果您知道Activity 的名称,那么您所要做的就是forTransferIntent = new Intent(FirstActivity.this, SecondActivity.class);。这是使用显式 Intent 启动 Activity 的标准方式。

标签: android class dialog popup


【解决方案1】:

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

第 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 按钮) 希望这能解决您的问题。

【讨论】:

  • 嗯没用。我会玩一会儿谢谢!
  • 什么没用?你能分享你的代码,以便我们更好地帮助你。
猜你喜欢
  • 2015-01-01
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多