使用Intent链接活动(Android初学者)

时间:2015-03-04 15:48:11

标签: java android android-intent android-activity

我开始学习Android并且已经开始阅读"开始Android 4应用程序开发。" (以及下载相关的源代码)..

然而;我一直试图用一个标有" Gallery"这将带我到一个新的活动,将为我的照片显示网格布局。但是,我的应用程序不这样做。按下按钮时,它会使应用程序崩溃或拒绝执行任何操作。

清单          

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

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

</application>

</manifest>

任何帮助都会非常感激,我认为它很简单,但看了三个小时后我就看不出它是什么了。

2 个答案:

答案 0 :(得分:0)

您需要将Gallery活动添加到Android Manifest

<activity
    android:name=".Gallery"
    android:label="Gallery"></activity>

答案 1 :(得分:0)

在您的清单中,您在intent-filter中注册了查看器活动,但未声明为广播接收器。

第二个事件,如果是广播接收器,它将永远不会启动,因为您不通过调用startActivity发送任何广播

我认为你想要实现的是:

请试试这个:

 ebutton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            Intent intent =  new Intent(MainActivity.this,Viwer.calss )
            startActivity(intent);
            }

    });