2015-03-26 2 views
-6

Итак, когда этот код работает, я не получаю ошибок, он отображает кнопки правильно и все, но когда я нажимаю на кнопку, ничего не происходит, она просто нажимает и щелкает, а клики ничего не происходит ниже. Я отправлю XML манифеста код, так что вы можете увидеть, что я сделал все отлично, но почему-то это не делает правильную вещь, что я прошу это сделатьоткрыть другое действие с помощью кнопки не работает

package com.Tripp.thebasics; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class Menu extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.jokecatagories); 

    //setting up the button references 
    Button jokeD = (Button) findViewById(R.id.jokeoftheday); 
    Button jokeC = (Button) findViewById(R.id.jokecatagories); 

    jokeD.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     Intent i = new Intent(getApplicationContext(),JokeOfTheDay.class); 


       startActivity(i); 

     } 
    }); 

    jokeC.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent s = new Intent(".JokeCatagories"); 

       startActivity(s); 

     } 
    }); 

    } 

    @Override 
    protected void onPause() { 

     // TODO Auto-generated method stub 
     super.onPause(); 
    } 

} 

ниже здесь я выкладываю манифеста код

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.Tripp.thebasics" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="15" 
     android:targetSdkVersion="21" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     > 
     <activity 
      android:name=".Main" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Menu" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MENU" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".com.Tripp.thebasics.JokeCatagories" 
      android:label="@string/app_name" > 
      <intent-filter> 
     <action android:name="android.intent.action.JOKECATAGORIES"  /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Sweet" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.SWEET" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".com.Tripp.thebasics.JokeOfTheDay" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.JOKEOFTHEDAY" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+1

Пожалуйста, не кричите (используйте ALL-CAPS), так как на этом сайте это не так хорошо, и вы можете задать свой вопрос для получения голосов или голосов. –

ответ

0

Изменить OnClickListeners как следует ...

jokeD.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     Intent i = new Intent(Menu.this, JokeOfTheDay.class); 
     startActivity(i); 
    } 
}); 

jokeC.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     Intent s = new Intent(Menu.this, JokeCatagories.class); 
     startActivity(s); 
    } 
}); 

Тогда избавиться от этого <intent-filter> от JokeCategories <activity> раздел в манифесте ...

<intent-filter> 
    <action android:name="android.intent.action.JOKECATAGORIES"  /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

... и избавиться от этой одной из секции JokeOfTheDay <activity>. ..

<intent-filter> 
    <action android:name="android.intent.action.JOKEOFTHEDAY" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

в принципе, не используйте приложение Context начать Activity (это не обязательно из a Activity, так как он имеет свой собственный Context), и в целом использовать явно Intents, чтобы начать Activities, а не определять <intent-filter> раздел в манифесте.

+0

Мне не удалось установить thebasics.apk на эмулятор устройства-5554: тайм-аут –

+0

Ну, это не имеет никакого отношения к каким-либо изменениям, которые я предложил. – Squonk

+0

ОК я исправил его с помощью sdk версии 22, но активность по-прежнему не выполняет то, что его запрограммировать, я могу щелкнуть, но ничего не происходит –

Смежные вопросы