其中一个activity代码如下:
package mares.activity02;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
public class Activity02Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView myTextView = (TextView)findViewById(R.id.myTextView);
Button myButton = (Button)findViewById(R.id.myButton);
myTextView.setText("我的第一个TextView");
myButton.setText("我的第一个Button");
myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());
}
class MyButtonListener implements OnClickListener{
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(Activity02Activity.this, otherActivity.class);
Activity02Activity.this.startActivity(intent);
}
}
}另一个otheractivity代码如下:package mares.activity02;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class otherActivity extends Activity{
private TextView myTextView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
TextView myTextView= (TextView)findViewById(R.id.myTextView);
myTextView.setText(R.string.other);
}
public TextView getMyTextView() {
return myTextView;
}
public void setMyTextView(TextView myTextView) {
this.myTextView = myTextView;
}}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" > <TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
other.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_wi
dth="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>strings.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources> <string name="hello">Hello World, Activity02Activity!</string>
<string name="app_name">Activity02</string>
<string name="other">otherActivity</string>
</resources>androidmanifest.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mares.activity02"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".Activity02Activity"
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=".otherActivity" android:label="@string/other"/>
</application></manifest>运行后截图如下:
希望高手帮忙解决
package mares.activity02;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
public class Activity02Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView myTextView = (TextView)findViewById(R.id.myTextView);
Button myButton = (Button)findViewById(R.id.myButton);
myTextView.setText("我的第一个TextView");
myButton.setText("我的第一个Button");
myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());
}
class MyButtonListener implements OnClickListener{
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(Activity02Activity.this, otherActivity.class);
Activity02Activity.this.startActivity(intent);
}
}
}另一个otheractivity代码如下:package mares.activity02;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class otherActivity extends Activity{
private TextView myTextView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
TextView myTextView= (TextView)findViewById(R.id.myTextView);
myTextView.setText(R.string.other);
}
public TextView getMyTextView() {
return myTextView;
}
public void setMyTextView(TextView myTextView) {
this.myTextView = myTextView;
}}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" > <TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
other.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_wi
dth="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>strings.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources> <string name="hello">Hello World, Activity02Activity!</string>
<string name="app_name">Activity02</string>
<string name="other">otherActivity</string>
</resources>androidmanifest.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mares.activity02"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".Activity02Activity"
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=".otherActivity" android:label="@string/other"/>
</application></manifest>运行后截图如下:
希望高手帮忙解决
解决方案 »
- 紧急求助:Android中插入U盘,识别到容量,如何使用手工命令进行挂载?
- QCOM_msm7x2xa中,原始music为什么暂停播放后1分钟才释放audiofocus焦点
- Android设备如何通过USB和PC实现通讯
- android2.3下wpa_supplicant认证超时的问题
- Android RemoteView的问题
- Android 关机时间
- 安卓重点内容话题
- 关于短信监听的问题,求大神指导
- EditText或者TextView单击时弹出DatePicker对话框,然后弹出软键盘,后来我禁止EditText还是弹出来
- 学习数据库遇到的问题。
- android_touchkey_input输入子系统的问题
- ProgressDialog如何设置进度值为小数
[2012-08-03 12:31:47 - activity02] Installing activity02.apk...
[2012-08-03 12:31:54 - activity02] Success!
[2012-08-03 12:31:54 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 12:31:56 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 12:37:59 - activity02] R.java was modified manually! Reverting to generated version!
[2012-08-03 12:38:20 - activity02] R.java was modified manually! Reverting to generated version!
[2012-08-03 12:38:52 - activity02] R.java was modified manually! Reverting to generated version!
[2012-08-03 12:40:25 - activity02] ------------------------------
[2012-08-03 12:40:25 - activity02] Android Launch!
[2012-08-03 12:40:25 - activity02] adb is running normally.
[2012-08-03 12:40:25 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 12:40:25 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 12:40:25 - activity02] Uploading activity02.apk onto device 'emulator-5554'
[2012-08-03 12:40:25 - activity02] Installing activity02.apk...
[2012-08-03 12:40:33 - activity02] Success!
[2012-08-03 12:40:33 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 12:40:34 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 12:47:06 - activity] ------------------------------
[2012-08-03 12:47:06 - activity] Android Launch!
[2012-08-03 12:47:06 - activity] adb is running normally.
[2012-08-03 12:47:06 - activity] Performing mars.activity.ActivityActivity activity launch
[2012-08-03 12:47:06 - activity] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 12:47:08 - activity] Application already deployed. No need to reinstall.
[2012-08-03 12:47:08 - activity] Starting activity mars.activity.ActivityActivity on device emulator-5554
[2012-08-03 12:47:09 - activity] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mars.activity/.ActivityActivity }
[2012-08-03 12:55:59 - activity02] Error in an XML file: aborting build.
[2012-08-03 13:28:45 - activity02] ------------------------------
[2012-08-03 13:28:45 - activity02] Android Launch!
[2012-08-03 13:28:45 - activity02] adb is running normally.
[2012-08-03 13:28:45 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:28:45 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 13:28:45 - activity02] Uploading activity02.apk onto device 'emulator-5554'
[2012-08-03 13:28:46 - activity02] Installing activity02.apk...
[2012-08-03 13:28:53 - activity02] Success!
[2012-08-03 13:28:53 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:28:55 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 13:33:43 - activity02] ------------------------------
[2012-08-03 13:33:43 - activity02] Android Launch!
[2012-08-03 13:33:43 - activity02] adb is running normally.
[2012-08-03 13:33:43 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:33:43 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 13:33:43 - activity02] Uploading activity02.apk onto device 'emulator-5554'
[2012-08-03 13:33:44 - activity02] Installing activity02.apk...
[2012-08-03 13:33:52 - activity02] Success!
[2012-08-03 13:33:52 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:33:54 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 13:34:15 - activity02] ------------------------------
[2012-08-03 13:34:15 - activity02] Android Launch!
[2012-08-03 13:34:15 - activity02] adb is running normally.
[2012-08-03 13:34:15 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:34:15 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 13:34:17 - activity02] Application already deployed. No need to reinstall.
[2012-08-03 13:34:17 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:34:18 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 13:34:40 - activity02] ------------------------------
[2012-08-03 13:34:40 - activity02] Android Launch!
[2012-08-03 13:34:40 - activity02] adb is running normally.
[2012-08-03 13:34:40 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:34:40 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 13:34:44 - activity02] Application already deployed. No need to reinstall.
[2012-08-03 13:34:44 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:34:48 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 13:36:14 - activity02] ------------------------------
[2012-08-03 13:36:14 - activity02] Android Launch!
[2012-08-03 13:36:14 - activity02] adb is running normally.
[2012-08-03 13:36:14 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:36:14 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 13:36:16 - activity02] Application already deployed. No need to reinstall.
[2012-08-03 13:36:16 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:36:17 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 13:37:20 - activity02] ------------------------------
[2012-08-03 13:37:20 - activity02] Android Launch!
[2012-08-03 13:37:20 - activity02] adb is running normally.
[2012-08-03 13:37:20 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:37:20 - activity02] Automatic Target Mode: launching new emulator with compatible AVD 'android4.0.3-avd'
[2012-08-03 13:37:20 - activity02] Launching a new emulator with Virtual Device 'android4.0.3-avd'
[2012-08-03 13:37:27 - Emulator] emulator: emulator window was out of view and was recentered
[2012-08-03 13:37:27 - Emulator]
[2012-08-03 13:37:27 - activity02] New emulator found: emulator-5554
[2012-08-03 13:37:27 - activity02] Waiting for HOME ('android.process.acore') to be launched...
[2012-08-03 13:38:17 - activity02] HOME is up on device 'emulator-5554'
[2012-08-03 13:38:17 - activity02] Uploading activity02.apk onto device 'emulator-5554'
[2012-08-03 13:38:18 - activity02] Installing activity02.apk...
[2012-08-03 13:38:57 - activity02] Success!
[2012-08-03 13:38:57 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:38:58 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 13:50:39 - activity02] ------------------------------
[2012-08-03 13:50:39 - activity02] Android Launch!
[2012-08-03 13:50:39 - activity02] adb is running normally.
[2012-08-03 13:50:39 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 13:50:39 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
[2012-08-03 13:50:41 - activity02] Application already deployed. No need to reinstall.
[2012-08-03 13:50:41 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 13:50:43 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
[2012-08-03 14:57:12 - activity02] Android Launch!
[2012-08-03 14:57:12 - activity02] adb is running normally.
[2012-08-03 14:57:12 - activity02] Performing mares.activity02.Activity02Activity activity launch
[2012-08-03 14:57:12 - activity02] Automatic Target Mode: launching new emulator with compatible AVD 'android4.0.3-avd'
[2012-08-03 14:57:12 - activity02] Launching a new emulator with Virtual Device 'android4.0.3-avd'
[2012-08-03 14:57:21 - activity02] New emulator found: emulator-5554
[2012-08-03 14:57:21 - activity02] Waiting for HOME ('android.process.acore') to be launched...
[2012-08-03 14:58:29 - activity02] HOME is up on device 'emulator-5554'
[2012-08-03 14:58:29 - activity02] Uploading activity02.apk onto device 'emulator-5554'
[2012-08-03 14:58:29 - activity02] Installing activity02.apk...
[2012-08-03 14:59:13 - activity02] Success!
[2012-08-03 14:59:13 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
[2012-08-03 14:59:15 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
08-03 07:42:57.663: E/AndroidRuntime(582): java.lang.RuntimeException: Unable to start activity ComponentInfo{mares.activity02/mares.activity02.Activity02Activity}: java.lang.ClassCastException: mares.activity02.Activity02Activity$MyButtonListener cannot be cast to android.view.View$OnClickListener
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.ActivityThread.access$600(ActivityThread.java:123)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.os.Handler.dispatchMessage(Handler.java:99)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.os.Looper.loop(Looper.java:137)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.ActivityThread.main(ActivityThread.java:4424)
08-03 07:42:57.663: E/AndroidRuntime(582): at java.lang.reflect.Method.invokeNative(Native Method)
08-03 07:42:57.663: E/AndroidRuntime(582): at java.lang.reflect.Method.invoke(Method.java:511)
08-03 07:42:57.663: E/AndroidRuntime(582): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-03 07:42:57.663: E/AndroidRuntime(582): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-03 07:42:57.663: E/AndroidRuntime(582): at dalvik.system.NativeStart.main(Native Method)
08-03 07:42:57.663: E/AndroidRuntime(582): Caused by: java.lang.ClassCastException: mares.activity02.Activity02Activity$MyButtonListener cannot be cast to android.view.View$OnClickListener
08-03 07:42:57.663: E/AndroidRuntime(582): at mares.activity02.Activity02Activity.onCreate(Activity02Activity.java:19)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.Activity.performCreate(Activity.java:4465)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
08-03 07:42:57.663: E/AndroidRuntime(582): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
08-03 07:42:57.663: E/AndroidRuntime(582): ... 11 more
myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());new 前面不用强制类型转换的myButton.setOnClickListener(new MyButtonListener());
myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());
这一行,改为
myButton.setOnClickListener(new MyButtonListener());
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;然后
myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());
这一行,改为
myButton.setOnClickListener(new MyButtonListener());
import android.app.Activity;
import android.content.*;
import android.os.Bundle;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.Button;
复制这个到开头试试,我成功了