为什么按钮单击重定向到另一个xml页面不起作用?

时间:2014-05-09 19:55:20

标签: android xml android-intent android-manifest

在问这个问题之前,我查看了一切。我正在实现一个应用程序和Android的新功能,我需要在mapview xml时重定向到我的login button click。所以我写了intent加上activity in manifest文件并尝试以不同的方式编写代码。并且代码不会给出任何错误。但是我的emulator stops发布后。 我知道有些事情是错的,但我无法弄清楚。知道为什么会这样吗?

这是我的代码

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");


                }
            */  

清单

<?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>

我还在布局中为地图创建了一个名为map_view的xml文件。

因此,在我搜索的每个地方,这就是他们说新意图的创造方式。

如果我做的不是这个重定向,那么模拟器工作正常。所以我遇到的问题就在于这个重定向部分。

2 个答案:

答案 0 :(得分:1)

更改:

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

为此:

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

答案 1 :(得分:1)

您的清单中的DEFAULT拼写错误