EditText问题

时间:2011-09-06 06:38:50

标签: android

我想从EditText中获取字符串的字符,同时想要显示当前位置的纬度和经度。

这里显示了代码的一部分

Button btn=(Button)findViewById(R.id.format);


 btn.setOnClickListener(new Button.OnClickListener() {

    public void onClick(View v) {

                showCurrentLocation();
        }
        });

protected void showCurrentLocation() {

         text=name.getText().toString();

         String finalText = "";
         finalText = Character.toString(text.charAt(3));

        Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

        if (location != null) {
                String message = String.format(
                                "Current Location \n Longitude: %1$s \n Latitude: %2$s",
                                location.getLongitude(), location.getLatitude()
                );
                Toast.makeText(GPSLocator.this, message,
                                Toast.LENGTH_LONG).show();
        }

}   

当我给任何字符编译代码并点击发送按钮后,屏幕上会显示一条消息,如“应用程序GPSLocator(进程com.vetexVervelnc GPSLocator)已意外停止。请再试一次Forse close”

2 个答案:

答案 0 :(得分:2)

试试这个

 finalText = ""+text.charAt(3);

确保在清单文件中添加了正确的权限

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>    
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

答案 1 :(得分:0)

你能发布你得到的确切错误吗?

以下代码可能有所帮助。

try{
    finalText = Character.toString(text.charAt(3));
    } catch {Exception e) {
    finalText="";
}