2013-04-20 162 views
0

我的MainActivity类别是:如何从另一个Activity类调用Activity类方法

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    UserInterface_Main UIMain = new UserInterface_Main(); 
    setContentView(R.layout.activity_main); 
    UIMain.ExpendableListView(); 
} 

的另一个Activity类是:

public class UserInterface_Main extends Activity{ 

ExpandableListView exv; 

public void ExpendableListView() 
{ 

    Context context = getApplicationContext(); 
    exv=(ExpandableListView)findViewById(R.id.elv1); 
    exv.setAdapter(new MAdapter(context)); 
} 

现在告诉我如何从MainActivity类调​​用ExpendableListView()方法。

回答

0
Intent myIntent = new Intent(MainActivity.this, NextActivity.class); 
MainActivity.this.startActivity(myIntent); 

您可能还想在您的activity_main.xml中实现UI元素以触发传输。也许你应该添加一个按钮,并在xml中使用android:onCLick。

即。

{} XML

<Button 
     android:id="@+id/button2" 
     android:layout_width="200dp" 
     android:layout_height="100dp" 
     android:text="coolbutton" 
     android:onClick="blah" /> 

{} MainActivity.java

public void blah(View view){ 
    Intent myIntent = new Intent(MainActivity.this, NextActivity.class); 
    MainActivity.this.startActivity(myIntent); 
} 
0

从另一个活动(不是主要的活动),你必须sepcify上下文调用的活动:

   Intent i = new Intent(getApplicationContext(), secondActivity.class); 
       getApplicationContext().startActivity(i); 
相关问题