无法关闭转场

时间:2011-08-05 00:37:28

标签: android transition

我试图在我的一些过渡之间没有动画。我有一点代码:

    TextView pulse = (TextView) findViewById(R.id.pulseText);
    pulse.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent myIntent = new Intent(v.getContext(), Pulse.class);
            startActivityForResult(myIntent, 0);
            finish();
        }
    });

所以为了停止动画,我在开始活动后添加了这个:

overridePendingTransition(0, 0);

但是这导致了一个错误,说“方法overridePendingTransition(int,int)未定义类型new View.OnClickListener(){}”。 所以我尝试添加

`myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ACTION);`

在开始活动之前,但这也不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

尝试写作:

ActivityClassName.this.overridePendingTransition(0, 0);

其中ActivityClassName是您的活动类的名称

修改

从Pulse.class启动Board.class,而不是写:

Intent myIntent = new Intent(v.getContext(), Pulse.class);

应该是:

Intent myIntent = new Intent(v.getContext(), Board.class);

答案 1 :(得分:1)

您必须转到class Pulse

添加到onCreate(Bundle)行:

overridePendingTransition(0, 0);

并且您可能希望将此行添加到所有活动的onCreate()