有两个Activity 一个是Activity03Activity另一个是ResultActivity,都在com.wzy.activiti03包里。不能正常注册。本人刚刚接触Android,各位高手,求解。
AndroidManifest代码如下<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.wzy.activity03"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Activity03Activity"
                  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=".ResultActivity"
         android:label="Result"
        ></activity>    </application>
</manifest>

解决方案 »

  1.   

    编译运行都没问题,就是在想用某个Event切换到另一个Activity时 AVD上会提示
    The application Activity03 (Process com.wzy.activiby03)has stopped unexpectedly。please tryagain
      

  2.   

    额,这个可能是你的第二个Activity写的有问题。。看你配置文件中写的应该没问题。
      

  3.   

    第二个Activity也很简单
    代码这样的package com.wzy.activity03;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Toast;
    /*
     * 1,接收数值
     * 2,计算
     * 3,输出到TextView上
     */
    public class ResultActivity extends Activity{

    private TextView ResultView; 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Toast.makeText(ResultActivity.this, "ResultActivity", 3);

    ResultView =(TextView)findViewById(R.id.result);

    //得到intent的值
    Intent intent=getIntent();

    String f1=intent.getStringExtra("one");
    String f2=intent.getStringExtra("two");
    //计算结果
    int result=Integer.parseInt(f1)*Integer.parseInt(f2);

    ResultView.setText(result +"");



    }
    }
      

  4.   

    08-21 08:54:47.498: ERROR/AndroidRuntime(471): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.wzy.activity03/android.database.CursorJoiner$Result}; have you declared this activity in your AndroidManifest.xml?
      

  5.   

    ResultActivity对应布局文件是main.xml吗?
      

  6.   

    单定义了一个Layout :result.xml
      

  7.   

    那ResultActivity中的setContentView(R.layout.main);这句应该改成setContentView(R.layout.result);
      

  8.   

    而且在log里显示的还是一样的错误
      

  9.   

    额,ResultActivity也在包com.wzy.activiti03中吧?你把注册Activity那段改成如下试试:<activity android:name="com.wzy.activiti03.ResultActivity"
              android:label="Result"></activity>
      

  10.   

    网上有人写的注册Activity好像没加点,你试试改成这样行不行,<activityandroid:name="ResultActivity"/>
    我现在的电脑上没有运行环境,要不然可以帮你运行一下看看~~~~
      

  11.   

    额,你把你一个Activity的代码也贴上来吧,我看看~~~~
      

  12.   

    好的package com.wzy.activity03;import android.app.Activity;
    import android.content.Intent;
    import android.database.CursorJoiner.Result;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    /*
     * 1,在activity 03中要声明四个控件,
     * 2,要为其中的两个控件设置显示的值
     * 3,创建一个监听器类,监听按钮按下的动作
     * 4,将监听器类的对象绑定在按钮对象上
     */
    public class Activity03Activity extends Activity {
        /** Called when the activity is first created. */

    private EditText factorOne ;
    private EditText factorTwo ;
    private TextView symbol;
    private Button calculate;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            factorOne=(EditText)findViewById(R.id.factorOne);
            factorTwo=(EditText)findViewById(R.id.factorTwo);
            symbol=(TextView)findViewById(R.id.tv1);
            calculate=(Button)findViewById(R.id.calculate);
            
            //添加监听
            calculate.setOnClickListener(new CalListener());
            
        }
        class CalListener implements OnClickListener{ @Override
    public void onClick(View v) {
    // 取得空间的值——存入到intent对象中——使用intent来启动resultActivity
    String fOne=factorOne.getText().toString();
    String fTwo=factorTwo.getText().toString();

    Intent intent =new Intent();

    intent.putExtra("one", fOne);
    intent.putExtra("two", fTwo);

    intent.setClass(Activity03Activity.this, Result.class);

    Activity03Activity.this.startActivity(intent);

    }
        
        }
    }
      

  13.   

    额,你把intent.setClass(Activity03Activity.this, Result.class);这句改成
    intent.setClass(Activity03Activity.this, ResultActivity.class);
      

  14.   

    我晕,是我太不小心了。直接自动生成了。
    另外,这句话的意思就是说把现在这个类里的intent对象传到ResultActivity对象中吗?
      

  15.   

    那之前的那个
    那ResultActivity中的setContentView(R.layout.main);这句应该改成setContentView(R.layout.result);
    是要用R中的另一个layout布局方案的意思吗?
      

  16.   

    是的,Android中每一个Activity一般对应一个布局文件,布局文件中定义了这个界面显示的控件和他们的位置。。
      

  17.   

    好滴,明白了。太感谢了。
    还不错,昨天配好环境,今天基本上了解android的运行机制了。
    CSDN上的好人太多了!
      

  18.   

    您接触android开发多长时间了?