2013-04-20 4 views
0

Моего класса MainActivity является:Как вызвать метод класса Activity из другого класса активности

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

Класс другой Деятельности:

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

Теперь скажите мне, как позвонить ExpendableListView() методу из MainActivity класса.

ответ

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

Возможно, вы захотите также реализовать элемент пользовательского интерфейса в свой Activity_main.xml для запуска переноса. Возможно, вам следует добавить кнопку и использовать андроид: onCLick в xml.

ie.

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