我的应用程序包含带有贴纸的键盘布局。所有贴纸均位于recyclerView
内的“包装”内。
如果我手动将PACK_lib
的名称更改为“ allstickers”之类的包的名称并进行构建,则它将起作用,并且仅显示“ allstickers”的标签。
我可以用按钮来处理吗?
我创建了两个按钮b1
和b2
。
如果用户单击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"
/>
用户应单击按钮,并且包装应从“所有贴纸”切换到“测试贴纸”
答案 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";
}
});