2013-07-08 30 views
0

我想用一個簡單的課程開始我的活動。我知道我應該使用Context()。如何使用示例類啓動一個活動?

我試圖

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

     startActivity(intent); 

但目的是在一個簡單的類未知並且在一個活動已知的。

回答

0

如果contextContext,則在context上致電startActivity()

+0

私有靜態上下文的背景下; – Zizou

+0

你能舉個例子嗎?請 – Zizou

+0

'context.startActivity(intent)'。 'startActivity()'是一個方法,在變量上調用方法 – codeMagic

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

} 
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); 
} 
相關問題