代码如下,麻烦高手指点下,搞了大半天了,没个头绪。
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>
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>
而且木有EditText
<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)
不知道为什么说Unable to find explicit activity class {song.com.BadmintonTest/android.database.CursorJoiner$Result}我都没用到这个activity,而且没有引用database,只是activity的名字带有result,我改成resultactivity也没有用,还是报同样的错。
import android.database.CursorJoiner.Result;引用错了
你把Result这个Activity子类导成了数据库的Result类了
确实是Result的问题,import song.com.BmiTest.Result;出错的在这,删了就OK了。谢谢各位了。结贴了
谢谢,刚看了下两个activity都有,之前就删除一个activity的,刚又仔细看了下,把另外一个的导入删了就好使了。