Ne peut pas résoudre méthode add(int, com.exemple.utkarsh.le beatle.app.MainActivity.PlaceholderFragment)
package com.example.utkarsh.beatle.app;
import android.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState==null)
{
getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).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);
}
public static class PlaceholderFragment extends Fragment {
private ArrayAdapter<String> mForecastAdapter;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
String[] forecastArray = {"Today-Sunny-88/63", "Tommorrow-windy-88/94", "wed-aloo-alooo"};
List<String> weekForecast = new ArrayList<String>(Arrays.asList(forecastArray));
mForecastAdapter = new ArrayAdapter<String>(getActivity(), R.layout.fragment_main, R.id.list_item_forecast_textview, weekForecast);
ListView listView = (ListView) rootView.findViewById(R.id.list_view_forecast);
listView.setAdapter(mForecastAdapter);
return rootView;
}
}}
Messages Gradle Construire
Erreur:(27, 59) erreur: pas de méthode pour ajouter(int,PlaceholderFragment)
méthode FragmentTransaction.ajouter(Fragment de Chaîne) n'est pas applicable
(argument de l'incompatibilité; int ne peut pas être convertie Fragment)
méthode FragmentTransaction.ajouter(int,Fragment) n'est pas applicable
(argument de l'incompatibilité; PlaceholderFragment ne peut pas être convertie Fragment)
Remarque: Certains messages ont été simplifiées; recompiler avec -Xdiags: - verbose pour obtenir le plein rendement
Erreur:échec de l'Exécution de la tâche:app:compileDebugJava'.
La Compilation a échoué; voir le compilateur sortie d'erreur pour plus de détails.
import android.support.v4.app.Fragment;
plutôt que de import android.app.Fragment;
J'ai changé, maintenant il ressemble à :import android.de soutien.v4.app.Fragment; import android.os.Bundle; import android.vue.LayoutInflater; Gererating erreurs :Erreur:(19, 35) erreur: impossible de trouver le symbole de la classe FragmentActivity Erreur:(21, 5) erreur: la méthode ne permet pas de remplacer ou de mettre en œuvre une méthode à partir d'un supertypeError:(23, 9) erreur: impossible de trouver le symbole de variable super d'Erreur:(24, 9) erreur: impossible de trouver le symbole de la méthode setContentView(int) Erreur:(27, 13) erreur: impossible de trouver le symbole de la méthode getSupportFragmentManager() Erreur:(32, 5), et beaucoup plus d'erreurs , Je suis novice pouvez-vous s'il vous plaît aider
Ou utiliser getFragmentManager() au lieu de getSupportFragmentManager()
OriginalL'auteur JSONParser | 2015-06-15
Vous devez vous connecter pour publier un commentaire.
Vous utilisez
FragmentActivity
etgetSupportFragmentManager()
. Par conséquent,PlaceholderFragment
doit hériter deandroid.support.v4.app.Fragment
, pasandroid.app.Fragment
.Désolé, mais votre commentaire n'a pas fonctionné. Vous êtes les bienvenus pour demander une Pile séparée de Débordement de la question où vous montrez votre code révisé et donner les détails de ce que les erreurs que vous voyez.
J'ai fait ce que vous avez dit avant aussi Elle génère plus d'erreurs, c'est pourquoi je l'ai enlevé u peut suggérer plus de réponses
Apparemment vous avez supprimé de votre
import
pourFragmentActivity
pour une raison quelconque. Je n'ai pas de suggérer que, dans ma réponse, et je n'ai aucune idée de pourquoi vous avez fait cela. Je suggère que vous défaire de votre modification, re-lire ma réponse, et faire le changement que je l'ai suggéré.Automagics a son problème, mon IDE résout en
android.app.fragment
au lieu de la soutenir.OriginalL'auteur CommonsWare
Utilisation
au lieu de
Dans le projet.
Aussi, utiliser la bibliothèque de prise en charge pour FragmentManager et FragmentTransaction.
OriginalL'auteur maa