Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cannot resolve method add(int , new tFragment()).commit() in android studion 1.0.1

I was working with fragments in android studio 1.0.1. Just as network process are not good to be done in the main UI, i moved my code to a different class containing fragments. But what happened afterwards is not helping me proceed at all. the error i get is cannot resolve method add(R.id.container, new com.sunshine.example.sunshine.app.Fragment).commit(); down here is the code snippet of my MainActivity class but all is well with Fragment class.

package com.sunshine.example.sunshine.app;
      import android.support.v7.app.ActionBarActivity;
      import android.support.v4.app.Fragment; 
      import android.os.Bundle;    
      import android.view.Menu; 
      import    android.view.MenuItem; 

      public class    MainActivity extends    ActionBarActivity {

      @Override    
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      if (savedInstanceState == null) {
          getSupportFragmentManager().beginTransaction().
                  add(R.id.container, new ForecastFragment()).commit();


      }    }

      @Override    public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.menu_main, menu);
      return true;    }
      @Override    public boolean onOptionsItemSelected(MenuItem item) {
      // Handle action bar item clicks here. The action bar will
      // automatically handle clicks on the Home/Up button, so long
      // as you specify a parent activity in AndroidManifest.xml.
      int id = item.getItemId();

      //noinspection SimplifiableIfStatement
      if (id == R.id.action_settings) {
          return true;
      }

      return super.onOptionsItemSelected(item);    }
      }
like image 684
Ayikoyo Charles Avatar asked Mar 04 '15 08:03

Ayikoyo Charles


1 Answers

the compile time error is suggesting that your ForecastFragment is using the native fragment support app.Fragment, but in your activity you are using a transaction from the support library. You have to be consistent with the import. Change your ForecastFragment in order to make it use the Fragment from the support library

like image 59
Blackbelt Avatar answered Oct 01 '22 20:10

Blackbelt