我想用一個簡單的課程開始我的活動。我知道我應該使用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);
但目的是在一個簡單的類未知並且在一個活動已知的。
如果context
是Context
,則在context
上致電startActivity()
。
首先,您必須導入您的課程。
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);
}
});
}
首先你需要通過上下文來你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);
}
私有靜態上下文的背景下; – Zizou
你能舉個例子嗎?請 – Zizou
'context.startActivity(intent)'。 'startActivity()'是一個方法,在變量上調用方法 – codeMagic