Android:将文本存储在字符串中

时间:2014-03-25 09:35:32

标签: android

如果我们正确地放置句子的第一部分,我有一个活动,其中吐司返回句子的其他部分。我想从Android资源中获取另一部分(闪烁一闪),但我不知道如何。

 final EditText     hetext=(EditText)findViewById(R.id.Text1);        
        Button btn=(Button)findViewById(R.id.Button1);

        btn.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
        {

        final String edittext= hetext.getText().toString();
                    if(edittext.trim().equals("twinkle twinkle"))
                    {


 // toast ( little star )

                }  

                else
                {


//toast ( the word is not matching) 

                }

4 个答案:

答案 0 :(得分:2)

我们误解了你的问题。您正在寻找的是:

String mystring = getResources().getString(R.string.some_string);

getResources()是Context类的方法。如果您位于活动或服务(扩展上下文)中,则可以像在此片段中一样使用它。

另请注意,整个语言依赖关系可由android框架处理。 只需为每种语言创建不同的文件夹。如果英语是您的默认语言,只需将英文字符串放入res / values / strings.xml即可。然后创建一个新文件夹values-ru并将具有相同名称的俄语字符串放入res / values-ru / strings.xml。从这一点开始,android会根据您的设备区域设置选择正确的一个,无论是调用getString()还是通过@ string / mystring引用XML中的字符串。 res / values / strings.xml中的那些是后备的,如果您没有覆盖用户区域设置的文件夹,则此文件夹将用作默认值。

答案 1 :(得分:1)

您可以尝试使用此方法来加载资源中的字符串,

String hello = getResources().getString(R.string.hello);

答案 2 :(得分:0)

尝试将条件更改为更弱if(edittext.trim().contains("twinkle twinkle")) 或者确保你的字符串不是大写或者是sth,并尝试使用调试器。

答案 3 :(得分:0)

try{
final String edittext= hetext.getText().toString();
//consider.for example you put below string in a edittext.      
String se="sethu is a good boy";

if(se.trim().contains("is"))
{
 se+="twinkle";
 System.out.print(se);
}
}catch(Exception e)
{
e.printStackTrace();
}