我可以使用具有不同字符串的一种布局吗?

Posted

技术标签:

【中文标题】我可以使用具有不同字符串的一种布局吗?【英文标题】:Can I use one layout with diffrent strings? 【发布时间】:2019-12-31 02:23:44 【问题描述】:

我正在尝试制作一个包含 10 个章节的列表视图的图书应用程序,但我不想为这些章节制作 10 个活动和 10 个布局我没有办法更改基于文本视图的字符串在我选择的列表项上,它将使用一种布局,但根据我选择的列表视图项更改字符串。最近开始使用 java 仍然处于菜鸟级别,我非常感谢详细的解释。

我还是个初学者,所以对字符串不太了解

【问题讨论】:

【参考方案1】:

您需要通过在 XML 中的 textView 中设置此属性来获取对 TextView 的引用

android:id="@+id/textViewName

一旦你有了这个,你就可以通过编程方式访问 android:text 属性,并根据你所在的章节进行更改。

【讨论】:

感谢您的回复,但我有点迷失了我想要做的是列出一个包含多个章节的列表视图,比如说 10,但我不希望每个章节都有布局或活动 我希望它们使用相同的布局,但根据选择的章节使用不同的文本 我不希望它们全部同时显示 我希望它们分开但使用相同的布局文件而不是我必须创建每一章都有一个布局。【参考方案2】:

当然可以!该方法取决于您将使用的元素

或者只是用你的标题替换下面的“Book.CurrentChatpter.title”

如果你想改变ActionBar的文字:

ActionBar ab = getActionBar();
ab.setTitle(Book.currentChatpter.title);

对于 TextView 的文本:

TextView tv = (TextView)findViewById(R.id.yourTextView);
tv.setText(Book.currentChatpter.title);

谢谢迈克!编辑了 TextView 的 id

【讨论】:

另外,记得设置你的 textView 的 ID,因为这不会默认为 textView1 感谢您的回复,但我有点迷失了我想要做的是列出一个包含多个章节的列表视图,比如说 10,但我不希望每个章节都有布局或活动 我希望它们使用相同的布局,但根据选择的章节使用不同的文本 我不希望它们全部同时显示 我希望它们分开但使用相同的布局文件而不是我必须创建每一章都有一个布局。 你好!所以我建议使用layout adapter;你想显示章节信息;您将定义一个具有 Title、NPages 等属性的 Class Chapter 然后定义一个名为 ChaptersAdapter 的新公共类 Adapter,它可以扩展您想要的任何 Adapter。然后,当这个适配器很好时,将它附加到视图、布局或任何东西上;小心,您的适配器需要从另一个正确的适配器扩展它所附加的视图。您将 GridAdapter 附加到 GridView。【参考方案3】:

您可以通过以下几种方式实现此目的: 1. 页面数组列表 -> 保留下一个和上一个按钮并保留当前索引引用以在单击事件时向后导航。

    显示水平回收站视图列表包含书页列表项

【讨论】:

以上是关于我可以使用具有不同字符串的一种布局吗?的主要内容,如果未能解决你的问题,请参考以下文章

并行流在不同的操作下可以正常工作吗?

如何在 React Native 中单击按钮时调用具有不同参数的相同 api

文本顶部带有图标的 Android 材质按钮

Pyspark - 用不同的字符替换字符串的一部分(字符数不均匀)

Unicode 字符与 TextView 中的文本大小不同

用具有不同范围的均匀分布的随机数填充多维矩阵