package mars.activity;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;public class Activity02 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);
    }
    
    class MyButtonLisener implements OnClickListener{
     @Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent =new Intent();
intent.setClass(Activity02.class, OtherActivity.class);
}
    
    }
}请各位高手帮我看下,我照着视频一步一步来的,为什么intent.setClass下面总有红色的波浪线

解决方案 »

  1.   

    Activity02.class 改成Activity02.this
      

  2.   

    为什么要Activity02.class 改成Activity02.this啊,我看别人不是这样写的啊,能给个原因吗
      

  3.   

    查帮助文档呀。。 第一个参数是一个Context或其子类的实例
    public Intent setClass (Context packageContext, Class<?> cls)Since: API Level 1
    Convenience for calling setComponent(ComponentName) with the name returned by a Class object.
    ParameterspackageContext A Context of the application package implementing this class.
    cls The class name to set, equivalent to setClassName(context, cls.getName()).
    ReturnsReturns the same Intent object, for chaining multiple calls into a single statement.
      

  4.   

    函数定义如是:setClass(content,class) 第一个传入的是上下文。