gpt4 book ai didi

android - 从弹出窗口调用的 Activity 返回值

转载 作者:行者123 更新时间:2023-11-30 03:23:52 24 4
gpt4 key购买 nike

我想从弹出窗口调用一个 Activity ,我可以使用方法 startActivity() 来完成,接下来我想将这个 Activity 的值传递给弹出窗口中的一个字段

我正在尝试使用 startActivityForResult() 传递值,但我无法覆盖 onActivityResult()

我该怎么做,还有其他方法吗?

最佳答案

那么问题是什么?你想知道如何为弹出窗口编写类吗?那么下面的代码可能会有所帮助。按照您想要的方式对其进行编辑,并为下一个 Activity 编写 intent。您还可以通过 getintent 获取数据并通过 putextra 在 android 中的整个 Activity 中发送数据。公共(public)类 ShowPopUp 扩展 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 - 从弹出窗口调用的 Activity 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com