单击按钮上的多步操作单击

时间:2016-07-25 11:17:18

标签: java android button onclick buttonclick

我目前正在尝试在Android Studio上解决基于java的问题。 我对这个问题感到困惑,在很多论坛和网页中找不到最近两天的任何解决方案。所以我现在正在寻求帮助。

我编写了一个按钮,单击该按钮会导致文本视图通过动画滑出屏幕。之后,我希望将Textview的旧文本(“First Text”)替换为出现在旧文本所在的同一位置的另一个文本(“New Text”)。所有这一切都应该只需按一下按钮就可以实现。

我的代码问题是旧文本首先被新文本替换,然后导致动画。

现在有人解决这个问题吗?

我真的非常感谢任何帮助!

这是我的代码。

public class FirstActivity extends AppCompatActivity {


    Animation slideleft;
    Button btn1;
    TextView txt1;


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

        btn1 = (Button) findViewById(R.id.btn1);
        txt1 = (TextView) findViewById(R.id.txt1);



        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                slideleft = AnimationUtils.loadAnimation(FirstActivity.this, R.anim.slide_left);

                txt1.startAnimation(slideleft);

                txt1.setText("New Text");

    }
        });
    }
}

2 个答案:

答案 0 :(得分:0)

您可以使用动画侦听器的onAnimationEnd方法并更改其中的文本。

    animation.setAnimationListener(new Animation.AnimationListener(){         
        @Override
        public void onAnimationEnd(Animation anim) {
            txt1 = (TextView) findViewById(R.id.txt1);
            txt1.setText("New Text");
        }
    });

答案 1 :(得分:0)

您可以在动画放置代码后放置哪个事件

anim.setAnimationListener(new Animation.AnimationListener(){
    @Override
    public void onAnimationStart(Animation arg0) {
    }           
    @Override
    public void onAnimationRepeat(Animation arg0) {
    }           
    @Override
    public void onAnimationEnd(Animation arg0) {
     //your_code
    }
});