I am trying to run Activity which extends TabActivity from a class which extends Activity.

Intent intent = new Intent(this, TasksTabLayoutActivity.class);
            startActivity(intent);

This is my TabActivity class definition:

public class TasksTabLayoutActivity extends TabActivity

But this obviously wont compile.

I know TabActivity is deprecated but in this case i need to use it.

How can i start TabActivity from my activity?

有帮助吗?

解决方案

Instead of this in intent constructor pass <YourActivityName>.this:

Intent intent = new Intent(MainActivity.this, TasksTabLayoutActivity.class);

Inside onclicklistener if you use this it refers to the onclicklistener class object not the context and the first argument in Intent constructor is expecting an context to be passed.

You need to supply your activity object in this argument(Activity extends context).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top