Hallo zusammen,
ich bin noch grün hinter den Ohren was die Android Programmierung angeht.
Aber ich habe ein Problem mit zwei Fehlermeldungen die ich mir nicht erklären kann und bis jetzt auch nicht ergooglen konnte :-(.
Ich hab ein sehr einfaches Projekt, mit einer Activity auf der ein Button platziert wurde. Wenn man den Button antippt soll eine zweite Activity gestartet werden. Das läuft auf den virtuellen Devices auch problemlos. Bei meinem Galaxy SIII mit Android 4.1.2 also V16 läuft der Code zwar auch aber ich bekomme zwei Fehlermeldungen wenn die zweite Activity gestartet wird.
Was mache ich da falsch?
Gruß Marcel
Die Fehler:
02-26 10:43:30.080: E/Dynamiclayout(29117): java.lang.IndexOutOfBoundsException: charAt: 0 >= length 0
02-26 10:43:30.220: E/SpannableStringBuilder(29117): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
02-26 10:43:30.220: E/SpannableStringBuilder(29117): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
und hier die einzelnen Files:
start_activity.java:
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
public class start_activity extends Activity {
private Intent i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_activity);
i = new Intent(this, zweite_activity.class);
final Button button2 = (Button) findViewById(R.id.button1);
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(i);
}
});
}
}
Alles anzeigen
start_activity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".start_activity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button" />
</RelativeLayout>
Alles anzeigen
zweite_activity.java:
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
public class zweite_activity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zweite_activity);
}
}
Alles anzeigen
zweite_activity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
</LinearLayout>
Alles anzeigen
und die AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.test.start_activity"
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="com.example.test.zweite_activity"
android:label="@string/app_name" >
</activity>
</application>
</manifest>
Alles anzeigen