我想使用一个简单的类开始我的活动。我知道我应该使用 Context()。
我试过了
private static Context context;
.
.
.
Intent intent = new Intent();
intent.setClass(context, UpdateCatalog.class);
startActivity(intent);
但是意图在一个简单的类中是未知的,而在一个活动中是已知的。
我想使用一个简单的类开始我的活动。我知道我应该使用 Context()。
我试过了
private static Context context;
.
.
.
Intent intent = new Intent();
intent.setClass(context, UpdateCatalog.class);
startActivity(intent);
但是意图在一个简单的类中是未知的,而在一个活动中是已知的。
首先,您必须导入您的类。
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);
}
});
}
如果context
是,Context
则调用startActivity()
。context
首先,您需要将上下文传递给您的 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);
}