Java Gamer
Java Gamer

Reputation: 577

setSupportActionBar on fragment class Android

I want to add a toolbar for my class which handles the communication between the fragments.

public class FragmentClass extends Activity implements Communicator{
@Override
protected void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.content2);
    Toolbar toolbar = (Toolbar) findViewById(R.id.playerToolbar);
    setSupportActionBar(toolbar);

    super.onCreate(savedInstanceState);
    }

enter image description here

As ypu can see Im getting error on setSupportActionbar, when i hover over it I get "cannot resolve method 'setSupportActionbar(android.support.v7.widget.Toolbar)'"

Upvotes: 2

Views: 2803

Answers (2)

Jaydeep purohit
Jaydeep purohit

Reputation: 1566

Use AppcomactActivity with Appcomacttheme.

Try with new Basic Activity in android studio and code will be added automatically like AppTheme and AppCompatActivity, Toolbar and FloatingActionButton.

public class MyActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
}

Upvotes: 1

Rohit Arya
Rohit Arya

Reputation: 6791

Your activity should extend AppCompactActivity:

public class FragmentClass extends AppCompactActivity implements Communicator{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.content2);
       Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
       setSupportActionBar(toolbar);
    }
}

And also Toolbar should be imported from import android.support.v7.widget.Toolbar not from android.widget.Toolbar

On a different note: Your activity's name shouldn't be FragmentClass creates confusion because it is not extending Fragment. It should be something like MainActivity

Upvotes: 2

Related Questions