No es un error de clase incluido Android Studio

Soy nuevo en el desarrollo de Android y no tienen un conocimiento profundo de Java. Estoy atascado en un problema durante mucho tiempo. Estoy tratando de abrir una nueva actividad en el botón de clic. Pero estoy recibiendo un error que error: no una clase inclusiva: Katra_home .

Aquí está el código de MainActivity.java

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button)findViewById(R.id.bhawan1); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(Katra_home.this, Katra_home.class); Katra_home.this.startActivity(myIntent); } }); 

Y este es el código de Katra_home.java

 public class Katra_home extends BaseActivity { protected static final float MAX_TEXT_SCALE_DELTA = 0.3f; private ViewPager mPager; private NavigationAdapter mPagerAdapter; private SlidingTabLayout mSlidingTabLayout; private int mFlexibleSpaceHeight; private int mTabHeight; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.katra_home); ActionBar ab = getSupportActionBar(); if (ab != null) { ab.setDisplayHomeAsUpEnabled(true); ab.setHomeButtonEnabled(true); } 

Aunque he visto muchas respuestas sobre stackoverflow pero no pude entenderlas como soy nuevo en el desarrollo de android. Así que me gustaría preguntar qué cambios debo hacer en mi código para que funcione.

Debería ser

 Intent myIntent = new Intent(this, Katra_home.class); startActivity(myIntent); 

Debe utilizar el contexto de actividad existente para iniciar una nueva actividad, no se ha creado todavía una nueva actividad y no puede utilizar su contexto o métodos de llamada sobre él.

No se genera un error de clase de inclusión debido a su uso de this palabra clave. this es una referencia al objeto actual – el objeto cuyo método o constructor está siendo llamado. Con this sólo puede referirse a cualquier miembro del objeto actual desde un método de instancia o un constructor.

Katra_home.this es constructo inválido

 Intent myIntent = new Intent(MainActivity.this, Katra_home.class); startActivity(myIntent); 

Este debería ser el perfecto 🙂

Reemplace el código en el método onClick () con esto:

 Intent myIntent = new Intent(this, Katra_home.class); startActivity(myIntent); 

Usted está llamando al contexto de la actividad no existente … así que simplemente reemplace su código en onClick (View v) como intención intention = new Intent (this, Katra_home.class); StartActivity (intención); Definitivamente trabajará ….

  • Dile a Proguard que mantenga la anotación en los métodos
  • Variable de ajuste dentro de onDataChange en Firebase (singleValue Listener)
  • ¿Cuál es el significado de E / OpenGLRenderer: saveGfxinfoFileDisabled - habilitado mostrando demasiadas veces en los registros
  • Obtención de error al inflar la clase android.support.design.widget.NavigationView
  • Anotación @InjectView no funciona después de importar Butterknife en Android Studio?
  • Conexión larga de sondeo TCP de Android
  • Android Cómo activar el hotspot en Android Programáticamente
  • Cómo hacer http obtener solicitud en Android
  • Error en el android studio mientras se crea un nuevo proyecto
  • Cómo obtener datos de cordova-plugin-nativestorage en android java
  • ¿Cómo agregar una biblioteca dinámica a Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.