如何通过单击按钮更改JAVA中的字符串?

时间:2018-12-30 12:55:03

标签: java android xml android-studio

我的应用程序包含带有贴纸的键盘布局。所有贴纸均位于recyclerView内的“包装”内。

如果我手动将PACK_lib的名称更改为“ allstickers”之类的包的名称并进行构建,则它将起作用,并且仅显示“ allstickers”的标签。

我可以用按钮来处理吗? 我创建了两个按钮b1b2

如果用户单击b1,则应将Pack_lib字符串更改为“ allstickers”。 如果用户单击b2,则应将Pack_lib字符串更改为“ teststickers”。

在Java文件的代码内部,单击名称需要从“ allstickers”更改为“ teststickers”,按钮需要更改。

请帮助。

我尝试提供按钮ID并使用代码setText。但是它没有用。也尝试setVisibility,但也无效。

Stickers.java

private void setDefaultStickerPack() {
        checkVersion(true);
        InputStream in = null;
        String packList[]=new String[0];
        final String PACK_LIB = "allstickers";
        final String PACK_APP="pack_app";
        final String PACK_ICON="pack_on.png";
        String curAssets="";

main_board_layout.xml

  <Button
            android:id="@+id/b1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="allstickers"
            />

  <Button
            android:id="@+id/b2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="teststickers"
            />

用户应单击按钮,并且包装应从“所有贴纸”切换到“测试贴纸”

1 个答案:

答案 0 :(得分:1)

要更改字符串,只需在按钮的OnClick侦听器中更改字符串即可。

String sticker = "";

final Button button1 = (Button) findViewById(R.id.b1);
button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

           sticker = "allstickers";
        }
      });
final Button button2 = (Button) findViewById(R.id.b2);
button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

           sticker = "teststickers";
        }
      });