0

/*将 txtOrigin 和 txtDestination 的值与查询变量进行比较,假设它匹配/

                if((origin.getText().toString().matches(queryOrigin))
                        && (destination.getText().toString().matches(queryDestination)))
                {
                //proceed to route found layout
                    Intent openRouteFound = new Intent("com.icommute.feu.RouteFound");
                    startActivity(openRouteFound);
                }

            /**compares the values of txtOrigin 
            and txtDestination to the query 
            variables assuming it doesn't match*/
                else
                {
                //proceed to no routes found layout
                    Intent openNoRoute = new Intent("com.icommute.feu.NoRoute");
                    startActivity(openNoRoute);
                }
4

3 回答 3

5

请尝试:

 if((origin.getText().toString().equalsIgnoreCase(queryOrigin))
      && (destination.getText().toString().equalsIgnoreCase(queryDestination)))
 {
    ...
 }
于 2013-03-28T08:16:18.843 回答
1

使用 .equalsIgnoreCase() 方法,例如:

if((origin.getText().toString().equalsIgnoreCase(queryOrigin))
                    && (destination.getText().toString().equalsIgnoreCase(queryDestination)))
            {

}

于 2013-03-28T08:18:37.470 回答
0

试试这个

origin.getText().toString().matches("(?i)" + queryOrigin).

这将使正则表达式CASE_INSENSITIVE

于 2013-03-28T08:17:16.373 回答