0

我想使用一个简单的类开始我的活动。我知道我应该使用 Context()。

我试过了

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

      startActivity(intent);

但是意图在一个简单的类中是未知的,而在一个活动中是已知的。

4

3 回答 3

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);
        }
    });

}
于 2013-07-08T14:19:12.687 回答
0

如果context是,Context则调用startActivity()context

于 2013-07-08T14:09:18.307 回答
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);
}
于 2013-07-08T14:35:17.497 回答