如何从另一个Activity类调用Activity类方法
问题描述:
我的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()
方法。
答
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);
}
答
从另一个活动(不是主要的活动),你必须sepcify上下文调用的活动:
Intent i = new Intent(getApplicationContext(), secondActivity.class);
getApplicationContext().startActivity(i);