关于Activity相互调用的问题
HelloWorldActivity.java
- Java code
package com.chk.helloworld;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;/** * 创建Activity的要点 1、一个Activity就是一个类,并且要继承Activity * 2、需要复写onCreate这个方法 * 3、每一个Activity都需要在AndroidManifest.xml中进行配置 * 4、为Activity添加必要的控件 * * @author Administrator * */public class HelloWorldActivity extends Activity { /** Called when the activity is first created. */ private Button myButton = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myButton = (Button) findViewById(R.id.myButton); myButton.setText("请按我!"); myButton.setOnClickListener(new MyButtonListenter()); } class MyButtonListenter implements OnClickListener { public void onClick(View v) { // 生成一个Intent对象 Intent intent = new Intent(); intent.setClass(HelloWorldActivity.this, OtherActivity.class); HelloWorldActivity.this.startActivity(intent); } }}OtherActivity.java
- Java code
package com.chk.helloworld;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) { super.onCreate(savedInstanceState); setContentView(R.layout.other); myTextView = (TextView)findViewById(R.id.myText); myTextView.setText(R.string.other); }}AndroidManifest.xml
- XML code
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.chk.helloworld" 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=".HelloWorldActivity" 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=".OtherAvtivity" android:label="@string/other"> </activity> </application></manifest>
问题:
虚拟机运行起来之后,可以看到第一个Activity(也就是HelloWorldActivity),当我点击Button时,本来应该调用OtherActivity的,但是却出现了这样的提示:很抱歉,“HelloWorld”已停止运行,
请问这是怎么回事儿
请各位高手详细解答一下,我刚接触Android。
[解决办法]
目测没发现什么问题
[解决办法]
会不会是 myTextView 是 null?
[解决办法]
查看一下logcat里面的警告看下.....
[解决办法]
logcat看一下是什么错
[解决办法]
很多时候都是因为不够细心才出Bug的
[解决办法]
真无语,还好楼主发现了,这么明显的问题楼上的各位大神都发现不了,我刚想捞几分的,可是。。。。
[解决办法]
问题是这样你能编译通过??eclipse安装有问题把??