我想使用一个简单的类来启动我的Activity。我知道我应该使用Context()。
我试过
private static Context context;
.
.
.
Intent intent = new Intent();
intent.setClass(context, UpdateCatalog.class);
startActivity(intent);
但意图未知在一个简单的类中并在Activity中已知。
答案 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)
如果context
是Context
,请在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);
}