2014-12-22 6 views
0

С кодом ничего не стоит делать. он должен открыть первую страницу для кнопки, а затем перейти на следующую страницу, чтобы просмотреть изображения?Нажмите кнопку, чтобы перейти на другую страницу

класс Gameview для просмотра изображений

MainActivity Класс

package com.example.abc; 
import android.app.Activity; 
import android.os.Bundle; 

public class MainActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     setContentView(new GameView(this)); 

    } 
} 

// Кнопка класса

public class Button extends Activity { 
    ImageButton imageButton; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     imageButton = (ImageButton) findViewById(R.id.imageButton1); 
     imageButton.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 

       Intent intent = new Intent("MainActivity"); 
       startActivity(intent); 

      } 
     }); 

    } 
} 

// Манифест код

<activity 
    android:name="com.example.abc.MainActivity2" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MainActivity2" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
+0

вы можете предоставить что говорят журналы – toidiu

+0

Почему вы создаете кнопку «Расширять активацию» у? – TastyLemons

+0

Я делаю игру, на первой странице есть ImageButton «play», я делаю это в xml, поэтому после нажатия на кнопку воспроизведения она должна перейти на следующую страницу, чтобы посмотреть игру. – Rana

ответ

0
<activity 
    android:name="com.example.abc.MainActivity2" 
    android:label="@string/app_name" > 
     <intent-filter> 
     <action android:name="youPackageNameHere.MainActivity2" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

 <activity 
    android:name="com.example.abc.Button" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.BUTTON" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
     </activity> 

и при настройке пристальный

Intent intent = new Intent("yourPackageNamehere.MainActivity"); 
       startActivity(intent); 

Надежда, что решить вашу ошибку

+0

он работал спасибо! – Rana

+0

приятный приятель !! –

0

если сказать вам, что я думаю это может быть 2 вещи:

  1. Второе действие не определено в манифесте. Я могу видеть только 1 активность, я не знаю, написал ли вы их оба или заменил 1. Хотя, я могу видеть MainActivity2, а не класс Button, поэтому я думаю, что это вызовет ошибку.

  2. Цель написана неправильно. Я действительно ненавижу использовать все способы, потому что мне трудно написать это правильно. попробуйте сделать это:

    Intent i = новое намерение (это, MainActivity.class); startIntent (i);

, если вы имели в виду, что она открывает MainActivity вместо кнопки, потому что вам нужно определить кнопку активности в манифесте как пусковая вместо DEFAULT и изменить MainActivity к невыполнению

EDIT: Я только что увидел, что у вас один и тот же xml в обоих из них. какой файл xml содержит изображение? вам необходимо установить MainActivity с этим XML и не main_activity

+0

, я определял как MainActivity, так и Button, а в Manifast я также определял Button как LAUNCHER, но в MainActivity, когда добавляю «setContentView (новый GameView (this)); " он запускает вторую страницу «gameview» не на первой странице «кнопки», но если я удалю «setContentView (новый GameView (это)); он показывает кнопку только – Rana

+0

, вы хотите, чтобы кнопка и игра запускались вместе? – Amirag

+0

кнопка запускается сначала, затем игра – Rana

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