如何使用示例类启动一个Activity?

时间:2013-07-08 14:06:21

标签: android android-context

我想使用一个简单的类来启动我的Activity。我知道我应该使用Context()。

我试过

private static Context context;
.
.
.
      Intent intent = new Intent(); 
      intent.setClass(context, UpdateCatalog.class);

      startActivity(intent);

但意图未知在一个简单的类中并在Activity中已知。

3 个答案:

答案 0 :(得分:1)

首先,您必须导入您的班级。

import your.package.YourClass;
import android.content.Intent;
import android.widget.Button;

其次,使用它来启动您的活动

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    //if your Main class extends Activity
    Context context = this; 

    Button anButton = (Button) contentView.findViewById(R.id.anButton);

    anButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0)
        {
                Intent intent = new Intent(context, YourClass.class);
                StartActivity(intent);
        }
    });

}

答案 1 :(得分:0)

如果contextContext,请在startActivity()上致电context

答案 2 :(得分:0)

首先,您需要将上下文传递给SimpleClass。例如:

public class MyAct extends Activity {
....
    //Pass link to activity (context's descendant) to your class
    SimpleClass simpleClass = new SimpleClass(this)
}

然后在SimpleClass中你必须这样做:

private Context context;
//Constructor that receives context instance
public SimpleClass(Context context) {
    this.context = context;
}

//Method to start new activity
private void startUpdateCatalogActivity() {
    Intent intent = new Intent(context, UpdateCatalog.class);
    context.startActivity(intent);
}