代码如下,麻烦高手指点下,搞了大半天了,没个头绪。
Main.javapackage song.com.BmiTest;import android.app.Activity;
import android.content.Intent;
import android.database.CursorJoiner.Result;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;public class Main extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);

Button bn =(Button)findViewById(R.id.bn);
bn.setOnClickListener(new Button.OnClickListener(){ @Override
public void onClick(View v) {
EditText wt =(EditText)findViewById(R.id.weight);
EditText ht =(EditText)findViewById(R.id.height);
double height=Double.parseDouble(ht.getText().toString());
double weight=Double.parseDouble(wt.getText().toString());
RadioButton male =(RadioButton)findViewById(R.id.male);
String gender=male.isSelected() ?"boy":"girl";

Intent intent = new Intent(Main.this,Result.class);
Bundle data = new Bundle();
data.putDouble("height", height);
data.putDouble("weight", weight);
data.putString("gender", gender);

intent.putExtras(data);
startActivity(intent);

}


});
}}
Result.javapackage song.com.BmiTest;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class Result extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
TextView result =(TextView)findViewById(R.id.result);
Intent intent =getIntent();
Bundle data =intent.getExtras();
String gender =data.getString("gender");
double height =data.getDouble("height");
double weight =data.getDouble("weight");
result.setText("您的性别是"+gender+"您的体重是"+weight+"kg"+","+"身高是"+height+"m");

}
}AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="song.com.BmiTest"
    android:versionCode="1"
    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="10" />    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".Main"
            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=".Result"
            android:label="@string/result_name"
            ></activity>
    </application></manifest>
main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="#ffffff">    <TextView
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:text="@string/welcome"
        android:textSize="30dp" 
        android:textColor="#ff0000"
        android:gravity="center">
        
    </TextView>
    
    <LinearLayout 
        android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
        >
     <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/d2"
        android:id="@+id/imgbutton"
        ></ImageButton>"
</LinearLayout>
</LinearLayout>
result.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="wrap_content"
      android:id="@+id/result"
      
         />
    </LinearLayout>

解决方案 »

  1.   

    看下logcat哪里报错应该就明白了
      

  2.   

    这么明显的你的Main里面引用的layout1,结果你贴出来的是main
    而且木有EditText
      

  3.   

    layout1.xml 呢?。再帖下logcat看下,应该是小问题,或许楼主已经解决了
      

  4.   

    贴错了,抱歉哈。这是layout1.xml<?xml version="1.0" encoding="utf-8"?>
    <TableLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
            >
          
         <TextView 
             android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="@string/topinfo"
             />
    <TableRow>
        <TextView 
             android:layout_width="50dp"
          android:layout_height="wrap_content"
          android:text="性别:"
          android:paddingTop="15dp"
             />
        <RadioGroup
            android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:orientation="horizontal"
            >
            <RadioButton 
                android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/male"
           android:text="男"
                />
            <RadioButton 
                android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/female"
           android:text="女"
                />
            
        </RadioGroup>
        </TableRow>
        
    <TableRow>
        <TextView 
             android:layout_width="50dp"
          android:layout_height="wrap_content"
          android:text="体重:"
          android:paddingTop="15dp"
             />
        <EditText 
            android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:id="@+id/weight"
            />
        <TextView 
             android:layout_width="50dp"
          android:layout_height="wrap_content"
          android:text="kg"
          android:paddingTop="15dp"
             />
        </TableRow>
        
    <TableRow>
        <TextView 
             android:layout_width="50dp"
          android:layout_height="wrap_content"
          android:text="身高:"
          android:paddingTop="15dp"
             />
        <EditText 
            android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:id="@+id/height"
            />
        <TextView 
             android:layout_width="50dp"
          android:layout_height="wrap_content"
          android:text="m"
          android:paddingTop="15dp"
             />
        </TableRow>
        

    <Button 
        android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="点击测试"
         android:id="@+id/bn"
        />

        
    </TableLayout>
    logcat10-26 02:05:16.845: E/AndroidRuntime(349): FATAL EXCEPTION: main
    10-26 02:05:16.845: E/AndroidRuntime(349): android.content.ActivityNotFoundException: Unable to find explicit activity class {song.com.BadmintonTest/android.database.CursorJoiner$Result}; have you declared this activity in your AndroidManifest.xml?
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.app.Activity.startActivityForResult(Activity.java:2827)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.app.Activity.startActivity(Activity.java:2933)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at song.com.BadmintonTest.Main$1.onClick(Main.java:39)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.view.View.performClick(View.java:2485)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.view.View$PerformClick.run(View.java:9080)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.os.Handler.handleCallback(Handler.java:587)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.os.Handler.dispatchMessage(Handler.java:92)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.os.Looper.loop(Looper.java:123)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at android.app.ActivityThread.main(ActivityThread.java:3683)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at java.lang.reflect.Method.invokeNative(Native Method)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at java.lang.reflect.Method.invoke(Method.java:507)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    10-26 02:05:16.845: E/AndroidRuntime(349):  at dalvik.system.NativeStart.main(Native Method)
      

  5.   

    是不是你的第二个Activity没有在manifest.xml里面注册?
      

  6.   

    注册了。
    不知道为什么说Unable to find explicit activity class {song.com.BadmintonTest/android.database.CursorJoiner$Result}我都没用到这个activity,而且没有引用database,只是activity的名字带有result,我改成resultactivity也没有用,还是报同样的错。
      

  7.   

    看这个,
    import android.database.CursorJoiner.Result;引用错了
      

  8.   

    import song.com.BmiTest.Result;
    你把Result这个Activity子类导成了数据库的Result类了
      

  9.   

    Intent intent = new Intent(Main.this,Result.class);  这个Result的问题,没有引用自己的ResultActivity 引用错了
      

  10.   


    确实是Result的问题,import song.com.BmiTest.Result;出错的在这,删了就OK了。谢谢各位了。结贴了
      

  11.   


    谢谢,刚看了下两个activity都有,之前就删除一个activity的,刚又仔细看了下,把另外一个的导入删了就好使了。