質問

I looked in to everything before ask this. I am implementing an application and new to android, I need to redirect to my mapview xml when login button click. So i have written the intent plus made the activity in manifest file and tried writing codes every possible different way. And the code doesn't give any errors. But my emulator stops after launching. I know something is wrong but I can't figure it out. Any idea why that happens?

here is my code

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button button=(Button)findViewById(R.id.loginbtn);
        button.setOnClickListener(new View.OnClickListener() 
        {

            @Override
            public void onClick(View v) 
            {

                switch (v.getId()) {
                case R.id.loginbtn:
                    Intent intent = new Intent (MainActivity.this, MapView.class);
                    startActivity (intent);
                    break;
                default:
                    break;}
                }
             }
          );
        }
     }
                /*if(username.getText().toString()==""&&password.getText().toString()=="")
                {

                     Intent i= new Intent("com.example.shaz.MAPVIEW");
                     startActivity(i);
                }
                else
                {
                    txt.setText("False");


                }
            */  

Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myname"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myname.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=".mapView"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.example.myname.MAPVIEW" />

                <category android:name="android.intent.category.DEFUALT" />
            </intent-filter>
        </activity>


    </application>

</manifest>

I have also created an xml file for map called map_view in my layouts.

So in every where I searched this is how they say new intent is creating .

And the emulator works fine if I do something else than this redirection. SO what ever problem I got is within this redirection part.

役に立ちましたか?

解決

DEFAULT is spelled incorrectly in your Manifest

他のヒント

Change:

 <category android:name="android.intent.category.DEFUALT" />

for this:

 <category android:name="android.intent.category.DEFAULT" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top