从另一个Activity调用Activity Activity

时间:2016-02-15 17:59:04

标签: android android-activity

我有一个Activity有一个方法,我想调用整个方法,包括按钮和其他findViewById对象,如布局,我尝试了以下但是应用程序崩溃了runtime/check_jni..无论如何下面是代码:

ButtonClass:

public class BottomButtons extends MainActivity {

ImageButton iconHideView;
boolean fl;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.class_bottom_buttons);

}


public void bottomButtons() {


    final LinearLayout ll = (LinearLayout)findViewById(R.id.bottomButtons);
    final ScrollView sv = (ScrollView)findViewById(R.id.L_scrollView);

    iconHideView = (ImageButton) findViewById(R.id.icnHideView);
    iconHideView.setImageResource(R.drawable.arrow_down);
    iconHideView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

             if (!fl) {
                    ll.animate().translationY(ll.getHeight()).alpha(0.0f).setDuration(1200).setListener(new Animator.AnimatorListener() {
                    @Override
                    public void onAnimationStart(Animator animation) {

                    ....

MainActivity Class(以及所有其他活动):

public class MainActivity extends Activity {

BottomButtons classBB = new BottomButtons();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ....

    classBB.bottomButtons();

基本上这是一个带有按钮的LinearLayout视图,我可以直接在活动中使用这个方法,但是我想从我所有的其他活动中调用它(bottomButtons),而不是使用相同的块。代码在我的所有活动中。

1 个答案:

答案 0 :(得分:1)

对于认为这个问题不合理的所有专家,非常感谢。

至于我的noobies,如果你想在所有活动上使用相同的按钮而不复制和粘贴相同的代码,我发现这个解决方案有效:

public class MainActivity extends BottomButtons {
....
bottomButtons();

您的OTHER活动(以及所有其他活动)应该扩展BottomButton,然后您只需在这些活动的bottomButtons中调用onCreate方法,然后您就可以访问包含{{1}的按钮事件。