Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


No se puede resolver el método 'add (int, com.example.utkarsh.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; } }} 

Error de generación de Gradle : error (27, 59): no se ha encontrado ningún método adecuado para el método add (int, PlaceholderFragment) FragmentTransaction.add (Fragment, String) no es aplicable (argumento no se puede convertir en Fragment) FragmentTransaction.add (Int, Fragment) no es aplicable (discordancia de argumento; PlaceholderFragment no se puede convertir en Fragment) Nota: Algunos mensajes se han simplificado; Recompile con -Xdiags: verbose para obtener la salida completa Error: Error de ejecución para la tarea ': app: compileDebugJava'. Error en la compilación; Vea la salida de error del compilador para más detalles.

  • Necesario android.support.v4.app.fragment
  • Android Studio de repente no puede resolver los símbolos
  • Base de datos de exportación de importación android
  • Importar nuevo módulo Android para el módulo JellyRefreshLayout
  • Android Studio no reconoce las importaciones de Facebook
  • ¿Cómo puedo crear una base de datos SQLite en Android mediante la importación de un archivo SQL?
  • ¿Cómo usar un proyecto de Android Studio en dos computadoras?
  • La importación com.google.android.gms no se puede resolver
  • 2 Solutions collect form web for “No se puede resolver el método 'add (int, com.example.utkarsh.beatle.app.MainActivity.PlaceholderFragment)”

    Está utilizando FragmentActivity y getSupportFragmentManager() . Por lo tanto, PlaceholderFragment necesita heredar de android.support.v4.app.Fragment , no android.app.Fragment .

    Copiar 'import android.support.v4.app.Fragment; 'A cada uno de tus fragmentos.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.