В Android: как вы показываете макет дважды, используя намерение? - PullRequest
0 голосов
/ 20 сентября 2011

Давайте представим, что это был мой класс Java ...

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button ScreentwoGameButton = (Button) findViewById(R.id.screentwo);
    ScreentwoGameButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent ScreentwoGameIntent = new Intent(Main.this, Screentwo.class);
            startActivity(StartGameIntent);
        }
    });

Как мне использовать этот код ниже, но так, как надо. Итак, давайте приведем пример, если я нажму кнопку screentwo, появится файл screentwo.xml, и он позволит мне щелкнуть внутри, если доступны какие-либо кнопки. Вместо этого просто смотрите, что находится в макете.

Я не хочу использовать Activity для активности, потому что вся суть в том, что я пытаюсь избежать появления вспыхивающего ощущения при переходе в другой класс java.

Если вы посмотрите на тестовую игру для придурков на Android, то увидите пример: нажмите синюю кнопку, затем красную, а затем зеленую, поэтому, если вы нажмете синюю кнопку, экран останется и не будет мигать вообще, но изображение синей кнопки исчезнет, ​​и я могу нажать на красный, а затем зеленый. Надеюсь, что это помогло.

Спасибо Единство

    Button ScreentwoButton = (Button) findViewById(R.id.screentwo);
    ScreentwoButton.setOnClickListener(new OnClickListener() {

        private Uri Uri;

        @Override
        public void onClick(View v) {
            setContentView(R.layout.Screentwo);

            Uri uri=Uri;
            Intent i=new Intent(Intent.ACTION_VIEW, uri);
            mSoundManager.playSound(1);
        }
    });

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Вы можете использовать класс viewflipper и добавить различные макеты как дочерние к viewflipper и установить активный дочерний элемент.Использование setcontentView будет проблемой, когда вы используете findViewById для старого макета.Как findViewById будет выглядеть в макете, который указан setContentView

0 голосов
/ 20 сентября 2011

попробуйте использовать: setContentView(R.layout.next layout); в вашем нажатии кнопки.

...