【问题标题】:Can anyone help me out from the error list in the pic?任何人都可以从图片中的错误列表中帮助我吗?
【发布时间】:2014-08-19 06:55:57
【问题描述】:

我有一个“不幸的 sotp”错误我想先打开 splesh 然后是 MainActivity 然后从主 Activity 有一个菜单可以让我选择打开检查类...我收到错误 pzz 帮帮我 AndroidManifest代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.fypproject"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
   <application android:icon="@drawable/fypicon" 
     android:label="@string/app_name">
   <activity
        android:name=".Splesh"
        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.fypproject.Check"
        android:label="@string/app_name">            
        <intent-filter>
            <action android:name="com.example.fypproject.CHECK" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.fypproject.MainActivity"
        android:label="@string/app_name">           
        <intent-filter>
            <action android:name="android.intent.action.MAINACTIVITY" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <receiver android:name=".SMSReceiver"> 
        <intent-filter> 
            <action android:name=
                "android.provider.Telephony.SMS_RECEIVED" /> 
        </intent-filter> 
    </receiver>
</application>  
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
 </manifest>

这是我的 MainActivity

  package com.example.fypproject;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;    
 import android.view.Menu;
 import android.view.MenuItem;
  import android.view.View;
 import android.widget.Button;
  import android.widget.TextView;
  import android.widget.Toast;
   import android.app.PendingIntent; 
  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent; 
  import android.content.IntentFilter;

  public class MainActivity extends Activity {
   @Override
   public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button b1,b2;
    b1= (Button)findViewById(R.id.bmenu);
    b1.setOnCreateContextMenuListener(this);
    }
    @Override
  public void onCreateContextMenu(ContextMenu menu1, View v,
        ContextMenuInfo menuInfo) {
    // TODO Auto-generated method stub
    super.onCreateContextMenu(menu1, v, menuInfo);
    CreateMenu(menu1);
  }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        return MenuChoice(item);
    }

    private void CreateMenu(Menu menu){
        MenuItem mnu1 = menu.add(0,0,0,"Check Status");
        {
            mnu1.setIcon(R.drawable.ic_launcher);
        }
        MenuItem mnu2 = menu.add(0,1,1,"Contact Us");
        {
            mnu2.setIcon(R.drawable.ic_launcher);
        }
        MenuItem mnu3 = menu.add(0,2,2,"About Us");
        {
            mnu3.setIcon(R.drawable.ic_launcher);
        }
     }
     private boolean MenuChoice(MenuItem item){
        switch(item.getItemId()) {
        case 0:
            //Toast.makeText(this, "This is item1", Toast.LENGTH_SHORT).show();
            startActivity(new Intent(this,Check.class));
            return true;
        case 1:
            startActivity(new Intent(this,ContactUs.class));
            return true;
        case 2:
            startActivity(new Intent(this,AboutUs.class));
            return true;
        }
        return false;
     }
    }

这是我的 MainActivity XML

   <?xml version="1.0" encoding="utf-8"?>
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:gravity="center"
    android:text="Fyp Project"
    android:textSize="20sp" />

   <Button
    android:id="@+id/bmenu"
    android:layout_width="475sp"
    android:layout_height="70sp"
    android:text="Menu"
    android:textSize="30sp"
    android:gravity="center"
   ></Button>

  </LinearLayout>

【问题讨论】:

  • 您的问题没有太多可做的。您是否有可以发布的代码来澄清您的要求?有错误日志吗?有什么事吗?
  • @Aziz rahman 向我们展示您的尝试。社区中没有人是福尔摩斯。
  • 从您上面发布的图片中,日志指出没有此类活动可以处理您传递给它的意图,您是否在清单中声明了您的活动?
  • CodeMonkey 先生,我已经发布了代码,你能帮我吗....plz

标签: android android-layout android-intent android-activity


【解决方案1】:

您提到的操作是 xx.xxx.aziz.Mainactivity。但根据您的清单,MainActivity 似乎有一个意图过滤器操作
android.intent.action.MAINACTIVITY 所以要么修改调用动作,要么修改你的清单以匹配调用动作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2020-12-01
    • 2019-10-12
    相关资源
    最近更新 更多