【问题标题】:Why Button click redirection for another xml page is not working?为什么另一个 xml 页面的按钮单击重定向不起作用?
【发布时间】:2014-05-09 19:55:20
【问题描述】:

在问这个问题之前,我已经查看了所有内容。我正在实现一个应用程序,并且是 android 的新手,当login button click 时,我需要重定向到我的mapview xml。所以我写了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 文件。

所以在我搜索的每一个地方,他们都说新意图正在创造。

如果我执行此重定向以外的其他操作,则模拟器可以正常工作。所以我遇到的问题都在这个重定向部分。

【问题讨论】:

  • 你需要它在你的活动中是 android:name=".MapView",而不是 ".mapView"。过去,您遇到了什么错误?
  • @zgc7009 不,它不起作用。我以前试过,现在也试过了。
  • 不知道你遇到了什么错误或者你的应用程序为什么会崩溃,这将很难。 MapView.class 是什么样的?它是 xml
  • 我没有收到任何错误。它只是停在中间说不幸的是模拟器停止工作
  • 在物理设备上试用。至少可以帮助获取完整的崩溃日志

标签: android xml android-intent android-manifest


【解决方案1】:

您的 Manifest 中的 DEFAULT 拼写错误

【讨论】:

    【解决方案2】:

    变化:

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

    为此:

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

    【讨论】:

    • 我在发布之前通过评论得到了答案:)
    猜你喜欢
    • 1970-01-01
    • 2019-09-15
    • 2021-09-07
    • 1970-01-01
    • 2016-09-09
    • 2017-12-06
    • 1970-01-01
    • 2012-12-21
    • 2013-01-17
    相关资源
    最近更新 更多