gpt4 book ai didi

android - 将文本从 Fragment 传递到 Fragment 到 Activity 到 Android Studio 中的接收位图

转载 作者:行者123 更新时间:2023-11-29 01:24:47 26 4
gpt4 key购买 nike

我基本上有 2 个 fragment 和 2 个 Activity 。Fragment1 具有将它们传递给 Fragment2 的输入文本。 Fragment2 具有 Textviews,其中将填充先前键入的文本。Activity1 制作图片并发送给Activity2。 Activity2 收到该图片并让您有机会添加在 Fragment2 中创建的文本。

现在我想将图片保存到我的 SD 卡或图库中,包括文字。我知道我必须将 Textview 转换为位图,然后将它们与原始图片“合并”,但我如何处理 Fragment2 和 Activity2 之间的通信?

这是我的想法,但我无法发送和接收文本:

public void setText(String top, String bottom){
topText.setText(top);
bottomText.setText(bottom);

Bitmap topText = Bitmap.createBitmap(topText.getDrawingCache());
Bitmap bottomText = Bitmap.createBitmap(bottomText.getDrawingCache());
}

这发生在 Fragment2 中。

imgTakenPhoto = (ImageView) findViewById(R.id.imgTakenPhoto);
if(getIntent().hasExtra("byteArray")) {
Bitmap b = BitmapFactory.decodeByteArray(
getIntent().getByteArrayExtra("byteArray"), 0, getIntent().getByteArrayExtra("byteArray").length);
imgTakenPhoto.setImageBitmap(b);
}

这个发生在Activity2(接收图片)如果 Fragment2 是一个 Activity,我会像在 Activity1 中那样发送一个 Intent ,但这是一个 Fragment 类型让我感到困惑。在我忘记之前:Fragment1 和 2 是 Activity2 的一部分。

谁能帮帮我?

最好的问候

最佳答案

如果我理解正确的话,你应该能够在 Activity2 中使用它:

Fragment2 frag = (Fragment2) getFragmentManager().findFragmentById(R.id.frag2); //change the id with real id
String textInTextView1 = ((TextView)frag.getView().findViewById(R.id.textview1)).getText().toString();

依此类推所有附加到 Fragment2 Root View 的 TextView 对象。

关于android - 将文本从 Fragment 传递到 Fragment 到 Activity 到 Android Studio 中的接收位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675703/

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