so, wie der titel schon sagt bekomme ich eine NullPointerException, wenn ich eine Methode eines Binders aufrufe, hier der code dazu:
Code
public void onClickVerbinden(final View view){
final EditText ipAdressEingabe = (EditText) findViewById(R.id.ipAdressEingabe);
String text = ipAdressEingabe.getText().toString();
if (text.length() == 0){
isNoIp();
}
else if (isIp(text)){
final Intent networkServiceIntent = new Intent(this, NetworkService.class);
bindService(networkServiceIntent, mNetworkServiceConnection, Context.BIND_AUTO_CREATE);
//hier kommt die Exception
mNetworkServiceBinder.ConnectToServer(text);
//
unbindService(mNetworkServiceConnection);
final Intent controlPageIntent = new Intent(this, ControlPage.class);
startActivity(controlPageIntent);
}
else isNoIp();
}
Alles anzeigen
ich denke, dass es vielleicht hilfreich sein könnte, die Service, und die Binder Klasse ebenfalls hier zu zeigen:
Code
public class NetworkService extends Service {
public class NetworkServiceBinder extends Binder {
public void ConnectToServer(String Ip) {}
public void SendCommand(String command) {}
}
private final NetworkServiceBinder mNetworkServiceBinder = new NetworkServiceBinder();
@Override
public void onCreate(){
super.onCreate();
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return mNetworkServiceBinder;
}
}
Alles anzeigen
hier ist das Layout, der Activity, in der die onClickVerbinden Methode definiert ist:
Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/standard_text"
android:text="@string/einleitung"
/>
<EditText
android:id="@+id/ipAdressEingabe"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/verbinden"
android:onClick="onClickVerbinden"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/standard_text"
android:text="@string/server_downloaden"
/>
</LinearLayout>
Alles anzeigen
und hier das manifest:
Code
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.toolcreator.WindowsRemoteControl"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application android:icon="@drawable/wrc_icon" android:label="@string/app_name">
<activity android:name=".Startseite"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ControlPage"
android:label="@string/ControlPage">
</activity>
<service android:name=".NetworkService" />
</application>
</manifest>
Alles anzeigen
ich hoffe, dass ihr mir helfen könnt, ich habe nämlich keine Ahnung, wo ich bei der Problemlösung ansetzen soll...