比较存储在android中的字符串资源中的字符串?

nap*_*ter 3 android

我有一个从字符串资源写入(如)的按钮,单击后想切换为不一样(反之亦然)。

如何比较按钮包含来自字符串资源的相似或不同?

我的string.xml包含

<string name="like">Like</string>
<string name="unlike>unlike</string>
Run Code Online (Sandbox Code Playgroud)

mai*_*inu 6

尝试这个..

    bt.setText(getString(R.string.txt1));
bt.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                myStr=bt.getText().toString();
                if((myStr.equals(getString(R.string.txt1)))){
                    bt.setText(getString(R.string.txt2));
                }else if((myStr.equals(getString(R.string.txt2)))){
                    bt.setText(getString(R.string.txt1));
                }




            }
        });
Run Code Online (Sandbox Code Playgroud)

在string.xml中

<string name="txt1">11111111111</string>
<string name="txt2">2222222222222222</string>
Run Code Online (Sandbox Code Playgroud)


Nir*_*ali 3

您可以使用 getString 方法

 if(btn1.getText().toString().compareTo(getResources().getString(R.string.app_name)) == 0)
    {
      // do some code here
    }    
Run Code Online (Sandbox Code Playgroud)