如果我们正确地放置句子的第一部分,我有一个活动,其中吐司返回句子的其他部分。我想从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)
}
答案 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();
}