gpt4 book ai didi

java - 文件选择器的标题

转载 作者:行者123 更新时间:2023-11-29 22:53:16 26 4
gpt4 key购买 nike

我有一个任务,用户必须选择两个 文件。我不喜欢在动手之前显示对话框的选项,说请现在选择第一个文件,然后选择第二个!,所以我想在文件选择器上显示一个标题。 p>

这是我的(示例)代码:

public class MainActivity extends AppCompatActivity {
private static final int FILE_CHOOSE_RESULT_FIRST = 1, FILE_CHOOSE_RESULT_SECOND = 2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

chooseFirstFile();
}

private void chooseFirstFile() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
Intent finalIntent = Intent.createChooser(intent, "Select first file");
startActivityForResult(finalIntent, FILE_CHOOSE_RESULT_FIRST);
}

private void chooseSecondFile() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
Intent finalIntent = Intent.createChooser(intent, "Select second file");
startActivityForResult(finalIntent, FILE_CHOOSE_RESULT_SECOND);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == FILE_CHOOSE_RESULT_FIRST && resultCode == RESULT_OK) {
Log.v("TEST", "First file is " + data.toString());
chooseSecondFile();
} else if (requestCode == FILE_CHOOSE_RESULT_SECOND && resultCode == RESULT_OK) {
Log.v("TEST", "Second file is " + data.toString());
}
}
}

如您所见,我向文件选择器添加了一个标题(“选择第一个文件”和“选择第二个文件”),但它没有显示:

ScreenShot of File Chooser

我怎样才能实际显示文件选择器的标题?

我看到这个问题可以看作是重复的,但我没看懂它来回答它,因为它问的是标题的重要性和风格。

最佳答案

没有办法做到这一点。文件选取器基于 ResolverActivity。从这篇文章可以明显看出:How to change the appearance of the file picker title on Android? ,有这样的信息:

createChooser creates an intent with an ACTION_CHOOSER action. When you launch your intent, a ChooserActivity is created (not sure how exactly) which extends ResolverActivity. The layout applied to ResolverActivity is resolver_list or resolver_list_with_default. In there you can find the title in question.

没有办法做到这一点,因为你不能改变标题,你可以说 "read-only"。但正如另一个问题的答案所言,您可以根据原始源代码创建自定义文件选择器。或者使用 Document Provider创建自定义导航器。

关于java - 文件选择器的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57689400/

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