我正在尝试在此链接上编译代码。
代码不起作用,因为它挂在这条线上:
textIn.setText(dataInputStream.readUTF());
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它没有挂断,writeUTF()而是挂断了readUTF()。
任何人都可以指出我正确的方向吗?
这是我的代码:
public Socket socket = null;
public DataOutputStream dataOutputStream = null;
public DataInputStream dataInputStream = null;
public Thread readjsonthrd = new Thread(new ReadJSONThread());
private final static String LOG_TAG = AndroidClient.class.getSimpleName();
private final Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e(LOG_TAG, "Before OnCreate() Try");
try {
Log.e(LOG_TAG, "In OnCreate() Try");
socket = new Socket("23.23.175.213", 9000);
Log.e(LOG_TAG, "Created Socket");
dataOutputStream = new DataOutputStream(socket.getOutputStream());
Log.e(LOG_TAG, "Created …Run Code Online (Sandbox Code Playgroud) LinkedHashMap我的代码中有一个:
protected LinkedHashMap<String, String> profileMap;
Run Code Online (Sandbox Code Playgroud)
我想要打印出来的所有按键profileMap.如何使用Iterator或循环?
我在更改按钮的可见性方面遇到了问题.每当我使用setVisibility()方法时,我都会得到一个nullPointerException.这是我得到的错误:
04-08 15:59:02.529: E/AndroidRuntime(2807): FATAL EXCEPTION: main
04-08 15:59:02.529: E/AndroidRuntime(2807): java.lang.NullPointerException
04-08 15:59:02.529: E/AndroidRuntime(2807): at com.android.Rides.RideTracking.onClick(RideTracking.java:307)
04-08 15:59:02.529: E/AndroidRuntime(2807): at android.view.View.performClick(View.java:4204)
04-08 15:59:02.529: E/AndroidRuntime(2807): at android.view.View$PerformClick.run(View.java:17355)
04-08 15:59:02.529: E/AndroidRuntime(2807): at android.os.Handler.handleCallback(Handler.java:725)
04-08 15:59:02.529: E/AndroidRuntime(2807): at android.os.Handler.dispatchMessage(Handler.java:92)
04-08 15:59:02.529: E/AndroidRuntime(2807): at android.os.Looper.loop(Looper.java:137)
04-08 15:59:02.529: E/AndroidRuntime(2807): at android.app.ActivityThread.main(ActivityThread.java:5041)
04-08 15:59:02.529: E/AndroidRuntime(2807): at java.lang.reflect.Method.invokeNative(Native Method)
04-08 15:59:02.529: E/AndroidRuntime(2807): at java.lang.reflect.Method.invoke(Method.java:511)
04-08 15:59:02.529: E/AndroidRuntime(2807): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-08 15:59:02.529: E/AndroidRuntime(2807): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-08 15:59:02.529: E/AndroidRuntime(2807): at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这是代码:
public View btnStart = null;
public …Run Code Online (Sandbox Code Playgroud) 我从以下代码行得到一个空指针异常:
double longitude = location.getLongitude();
Run Code Online (Sandbox Code Playgroud)
我有一个问题,弄清楚问题是什么.
LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, waypointActivity);
//LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
String locLat = String.valueOf(latitude)+","+String.valueOf(longitude);
Run Code Online (Sandbox Code Playgroud)
这是logcat输出:
04-30 10:20:54.988: E/AndroidRuntime(1827): FATAL EXCEPTION: main
04-30 10:20:54.988: E/AndroidRuntime(1827): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
04-30 10:20:54.988: E/AndroidRuntime(1827): at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
04-30 10:20:54.988: E/AndroidRuntime(1827): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
04-30 10:20:54.988: E/AndroidRuntime(1827): at android.app.ActivityThread.access$1300(ActivityThread.java:141)
04-30 10:20:54.988: E/AndroidRuntime(1827): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
04-30 10:20:54.988: E/AndroidRuntime(1827): at android.os.Handler.dispatchMessage(Handler.java:99)
04-30 10:20:54.988: E/AndroidRuntime(1827): at …Run Code Online (Sandbox Code Playgroud) 我得到一个数组超出范围错误。我在try / catch块中设置数组的值,所以我不太确定为什么会出现数组超出范围的错误。
private static String profileName;
private String identity = null;
private String address = null;
private boolean valid = false;
private int profileId;
public String fullName="";
private LinkedHashMap<String, String> nameValues = new
LinkedHashMap<String, String>(0);
public Profile(){
try {
String[] subNames = fullName.split("@");
this.profileName = subNames[0];
this.identity = subNames[1];
this.address = subNames[2];
this.valid = true;
} catch (Exception ex) {
Log.w(LOG_TAG, "Invalid profile, " + ex);
this.valid = false;
}
}
Run Code Online (Sandbox Code Playgroud)
放置价值代码:
public String getAttributeValue(String key){
return nameValues.get(key);
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Google Maps V2 API中获取地图中心的纬度和经度,并获取地图的宽度和长度.
这是我的旧代码(来自我开始修改的GMaps v1):
import com.google.android.gms.maps.GoogleMap;
private GoogleMap mGoogleMapView;
public LatLng getMapCenter()
{
if( mGoogleMapView != null )
{
return mGoogleMapView.getMapCenter();
}
/*if( mOpenStreetMapView != null )
{
return convertOSMGeoPoint( mOpenStreetMapView.getMapCenter() );
}*/
return null;
}
public int getHeight()
{
if( mGoogleMapView != null )
{
return mGoogleMapView.getHeight();
}
/*if( mOpenStreetMapView != null )
{
return mOpenStreetMapView.getHeight();
}*/
return 0;
}
public int getWidth()
{
if( mGoogleMapView != null )
{
return mGoogleMapView.getWidth();
}
/*else if( mOpenStreetMapView != …Run Code Online (Sandbox Code Playgroud) java android google-maps-api-2 google-maps-android-api-2 android-maps-v2