在android中调用下一个活动时出错?

时间:2011-04-07 07:51:08

标签: android

这是我的第一个活动代码:

public class hello extends Activity
{
/** Called when the activity is first created. */

  @Override
  public void onCreate(Bundle savedInstanceState)
  { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button = (Button) findViewById(R.id.imageButton1);

    button.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            // Perform action on click
            Intent i = new Intent(hello.this,Selectmsg.class);

            startActivity(i);           
        }
    });
  }
}

以下是我的下一个活动代码:

public class Selectmsg extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);

    }
}

但我正在发生error.it强制关闭。,它不工作。我只想调用下一个activity.and我也为Androidmanifest.so编写了下一个活动的驱动程序,请帮我删除错误.. 在此先感谢 -

2 个答案:

答案 0 :(得分:0)

你说你得到了这个例外:

java.lang.RuntimeException: Unable to start activity ComponentInfo{demo.hello/demo.hello.hello}: java.lang.ClassCastException: android.widget.ImageButton

因此我相信你应该改变这一行:

Button button = (Button) findViewById(R.id.imageButton1);

对此:

ImageButton button = (ImageButton) findViewById(R.id.imageButton1);

答案 1 :(得分:0)

你可以试试这个:

Intent i=new Intent();
i.setClassName("packageName","Classname");
startActivity(i);