2013-03-05 72 views
2

在android中设计国际象棋时,我使用符号的ascii值。当按钮与典当被点击时,我得到它的符号。现在我想比较这个符号与它的价值。符号与其ASCII值的比较

Button myButton = (Button) v 
src=myButton.getText().toString(); 
if(src.equals("♟")) 
{ 
    //code.. 
} 

我点击黑色的典当。所以src包含黑色棋子的符号。黑色典当ascii值是(♟)。但执行上面的代码时,条件显示为false。 如何比较符号与其ASCII值。

+0

你得到setonclick听众的SRC? – 2013-03-05 15:44:37

+0

我在src中的onClick监听器 – 2013-03-05 15:46:21

+0

你试过'src.equals(“♟”)' – Esailija 2013-03-05 15:46:31

回答

1

这是你想要什么:

Button myButton = (Button) v 
src=myButton.getText().toString(); 
if(src.equals("\u265f")) 
{ 
    //code.. 
} 

你可以看一下Unicode数字here并使用它。

示例代码:

public static void main(String[] args) { 
    String t = "♟";  
    System.out.println(t.equals("\u265f")); //true 
} 
+0

其工作.... – 2013-03-05 15:57:44