package zjftools.android.test;import android.app.*;
import android.os.*;
import android.view.View;
import android.widget.*;
import android.content.*;public class HelloWorldActivity extends Activity 
{
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener()
        {
public void onClick(View v) 
{
Intent intent = new Intent();
intent.setClass(HelloWorldActivity.this, TestActivity.class);
startActivity(intent);
}
});
    }
}
以上是程序的部分代码,但是当我点击button1时,并没有实现界面切换,而是弹出了一个错误信息求教高手这是为什么?应该怎么解决?

解决方案 »

  1.   

    看log,只要看有关你写的程序部分出错的log,肯定有提示是在哪一行上出错的。
    那些什么com.android.什么的error不要看,因为谷歌自己写的一般不是导致程序出错点。
    要不你尝试一下把
    Intent intent = new Intent();
    intent.setClass(HelloWorldActivity.this, TestActivity.class);
    startActivity(intent);
    拎出来,写到一个方法中去。再调用这个方法。
      

  2.   

    会不会是TestActivity里写得有问题
      

  3.   

    TestActivity  在AndroidManifest里面定义了吗
      

  4.   

    你是不是没有注册另外一个Activity?
      

  5.   


    TestActivityq 没有注册
    在AndroidManifest.xml里注册一下。
      

  6.   

    感谢大家的回答,我看了一下log,其中有一条:05-23 04:13:51.748: E/AndroidRuntime(291): android.content.ActivityNotFoundException: Unable to find explicit activity class {zjftools.android.test/zjftools.android.test.TestActivity}; have you declared this activity in your AndroidManifest.xml?
    再请教一下大家,这个问题怎么解决我目前是在AndroidManifest.xml中加入了TestActivity项,不知道我的做法对不对