Click here to Skip to main content
15,902,938 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Main

Java
package com.example.test1;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {


    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        final Button changeActivityButton = (Button)findViewById(R.id.button1);
 
        changeActivityButton.setOnClickListener(
 
        		new View.OnClickListener()
 
        		{
 
                        public void onClick(View v)
                        {
                               Intent intent = new Intent(MainActivity.this, Second.class);
                               startActivity(intent);
                        }
        		}
        		);       
    }
}

Fragment

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.test1.MainActivity$PlaceholderFragment" >

    <textview>
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="15dp"
        android:text="Name:  "
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <textview>
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="23dp"
        android:text="Mobile: "
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <edittext>
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView2"
        android:layout_alignLeft="@+id/button1"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:inputType="textPersonName" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="124dp"
        android:text="Button" />

    <edittext>
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_alignRight="@+id/editText1"
        android:layout_alignTop="@+id/textView2"
        android:ems="10"
        android:inputType="phone" >

        <requestfocus />
    </edittext>

</edittext></textview></textview></relativelayout>

Manifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    package="com.example.test1"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk>
        android:minSdkVersion="18"
        android:targetSdkVersion="19" />

    <application>
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity>
            android:name="com.example.test1.MainActivity"
            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.test1.Second"
            android:label="@string/title_activity_second" >
        </activity>
    </application>



LogCat

04-29 16:30:07.188: W/ApplicationPackageManager(19765): getCSCPackageItemText()
04-29 16:30:07.239: D/AndroidRuntime(19765): Shutting down VM
04-29 16:30:07.239: W/dalvikvm(19765): threadid=1: thread exiting with uncaught exception (group=0x41843da0)
04-29 16:30:07.239: E/AndroidRuntime(19765): FATAL EXCEPTION: main
04-29 16:30:07.239: E/AndroidRuntime(19765): Process: com.example.test1, PID: 19765
04-29 16:30:07.239: E/AndroidRuntime(19765): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test1/com.example.test1.MainActivity}: java.lang.NullPointerException
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.ActivityThread.access$900(ActivityThread.java:161)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.os.Handler.dispatchMessage(Handler.java:102)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.os.Looper.loop(Looper.java:157)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.ActivityThread.main(ActivityThread.java:5356)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at java.lang.reflect.Method.invokeNative(Native Method)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at java.lang.reflect.Method.invoke(Method.java:515)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at dalvik.system.NativeStart.main(Native Method)
04-29 16:30:07.239: E/AndroidRuntime(19765): Caused by: java.lang.NullPointerException
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at com.example.test1.MainActivity.onCreate(MainActivity.java:20)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.Activity.performCreate(Activity.java:5426)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
04-29 16:30:07.239: E/AndroidRuntime(19765): 	... 11 more
Posted
Updated 29-Apr-14 3:19am
v2

 Caused by: java.lang.NullPointerException
04-29 16:30:07.239: E/AndroidRuntime(19765): 	at com.example.test1.MainActivity.onCreate(MainActivity.java:20)


It's a good idea to switch on line numbers in your IDE.
 
Share this answer
 
Your layout is wrong try this one instead.

Java
<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.test1.MainActivity$PlaceholderFragment" >
 
    <textview
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="15dp"
        android:text="Name:  "
        android:textAppearance="?android:attr/textAppearanceMedium" />
 
    <textview
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="23dp"
        android:text="Mobile: "
        android:textAppearance="?android:attr/textAppearanceMedium" />
 
    <edittext
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView2"
        android:layout_alignLeft="@+id/button1"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:inputType="textPersonName" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="124dp"
        android:text="Button" />
 
    <edittext
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_alignRight="@+id/editText1"
        android:layout_alignTop="@+id/textView2"
        android:ems="10"
        android:inputType="phone" >
 
        <requestfocus />
    </edittext>
 
</relativelayout>


Hope this helps :)

BCD
 
Share this answer
 
v5
Your XML formatting is wrong. As BupeChombaDerrick2 told in Solution 2, you are closing the parent tag way too early. Not only on 'relativelayout' tag, but also on some other tags below.
Some examples:

Wrong
XML
<textview>
   android:id="@+id/textView1"
   <!-- -->
</textview>

Correct
XML
<textview>
   android:id="@+id/textView1"
   <!-- -->
</textview>


Wrong
XML
<edittext>
   android:id="@+id/editText1"
   <!-- -->
</edittext>

Correct
XML
<edittext>
   android:id="@+id/editText1"
   <!-- -->
</edittext>


You should have a look at some very basics about XML:
XML Language[^]
This is a field which very few developers can afford to ignore, these days :)

Hope this helps.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900