我无法弄清楚如何更改按钮的文本和操作.我想要做的是有一个文本"play"的按钮,当点击它时,它将播放一首歌并将文本更改为"暂停".然后当你再次点击它时,它会暂停歌曲并将文字改为"播放".
我知道如何使用媒体播放器(编码),只是不知道如何编码按钮:
到目前为止我有:
final Button testButton = (Button) findViewById(R.id.button1);
testButton.setText("Play");
testButton.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick (View v) {
mPlayer.start();
testButton.setText("Pause");
Run Code Online (Sandbox Code Playgroud) 我知道我们可以使用资源字符串来存储值,但是可以在运行时更改这些值吗?
例如,我添加了两个新的资源元素用户名和密码,我想在运行时更改这些值.或者是否有另一种存储价值的方法?
所以在strings.xml里面我有一个名为change_bg的字符串,我想根据点击事件改变它的值.
我知道为了获得您使用的价值
changeBG=getString(R.string.change_bg);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何设置值
R.string.change_bg
请让我知道如何.
提前致谢!DVIR
我有一个用例,其中1个应用程序将由多个独立的公司(特许经营)使用,这些公司将拥有自己的营销和管理团队.我需要用户在移动应用程序启动时选择特许经营权,然后从那时起,将所有分析数据推送到该特许经营的firebase(谷歌分析)帐户.同样,从该特许经营的服务器发送的任何推送通知都需要发送给用户.
这种配置是否可行?在过去,我曾经为每个特许经营店设置一个谷歌分析帐户,只需从服务器上下载特许经营选择的UA-xxx号码,然后根据该设置设置谷歌分析对象.
通过连接到谷歌分析的firebase实现这一目标的适当方法是什么?
我找到了官方API参考:https://firebase.google.com/docs/configure/ 此链接说明了如何在iOS上执行此操作,但未提及如何在Android中执行此操作.但它确实说firebase init在用户代码之前运行..也许这意味着它不可能?
以下是他们提到的初始提供商:https://firebase.google.com/docs/reference/android/com/google/firebase/provider/FirebaseInitProvider
你能在android程序中以编程方式更改R.string的值吗?我需要提取一些API信息(例如电池状态,电池百分比,android os版本),并希望将其保存为R.string值.我知道怎么读它:
String helloValue= getResources().getString(R.string.hello);
Run Code Online (Sandbox Code Playgroud)
我也看过:以编程方式更改R.string的值?但似乎只涉及改变语言,他最终以不同的方式做到了.有人可以伸出援助之手吗?我也看过这里:http://developer.android.com/guide/topics/resources/string-resource.html并找不到任何帮助:(
要使用java从android中的资源中获取字符串,我使用
Resources res=this.getResources();
String ch=res.getString(R.string.naeme);
Run Code Online (Sandbox Code Playgroud)
但现在我想使用 java 代码向 strings.xml 添加一个字符串,该怎么做?