wywoływanie aktywności ekranu

0

Cześć jestem tu nowy więc jak sie powtarzam to proszę, przekierujcie mnie.

Tworze prostą aplikację w Android studio 1.5.1 z pomocą tego poradnika http://bit.ly/1M0w2HC - jest on dosyć stary i mam parę pytań.

  1. Mam dwa okna pierwsze to activity_fullscreen.xml a drugie to activity_fullscreen_activity_ww.xml i chce dodać wywołanie drugiego okna po wcisnieciu przycisku na oknie pierwszym. Więc w pliku fullscreenActivity.java zamieszczam kod:

 TextView t1;

        @Override
        protected void onCreate(Bundle) savedInstanceState){
            super.onPostCreate(savedInstanceState);
            setContentView(R.layout.activity_fullscreen);

        t1 = (TextView) findViewById(R.id.textView);
        View.OnClickListener 1 = new DialogInterface.OnClickListener(); {

                @Override
                public void onClick;(View (v));{
                    context = getApplicationContext();
                    Intent intent = new Intent(context, FullscreenActivityWW.class)
                    startActivity(intent);
                }

                }
            }

        }
 

... i mam problem z symbolem context ponieważ podświetla mi go na czerwono. Jak to po/na-prawić?

  1. Mój plik fullscreenActivity.java wygląda tak:
package calculator.sweetcalc;

import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

/**
 * An example full-screen activity that shows and hides the system UI (i.e.
 * status bar and navigation/system bar) with user interaction.
 */
public class FullscreenActivity extends AppCompatActivity {

    private static final boolean AUTO_HIDE = true;

    /**
     * If {@link #AUTO_HIDE} is set, the number of milliseconds to wait after
     * user interaction before hiding the system UI.
     */
    private static final int AUTO_HIDE_DELAY_MILLIS = 3000;

    /**
     * Some older devices needs a small delay between UI widget updates
     * and a change of the status and navigation bar.
     */
    private static final int UI_ANIMATION_DELAY = 300;
    private final Handler mHideHandler = new Handler();
    private View mContentView;
    private final Runnable mHidePart2Runnable = new Runnable() {
        @SuppressLint("InlinedApi")
        @Override
        public void run() {
            // Delayed removal of status and navigation bar

            // Note that some of these constants are new as of API 16 (Jelly Bean)
            // and API 19 (KitKat). It is safe to use them, as they are inlined
            // at compile-time and do nothing on earlier devices.
            mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
        }
    };
    private View mControlsView;
    private final Runnable mShowPart2Runnable = new Runnable() {
        @Override
        public void run() {
            // Delayed display of UI elements
            ActionBar actionBar = getSupportActionBar();
            if (actionBar != null) {
                actionBar.show();
            }
            mControlsView.setVisibility(View.VISIBLE);
        }
    };
    private boolean mVisible;
    private final Runnable mHideRunnable = new Runnable() {
        @Override
        public void run() {
            hide();
        }
    };
    /**
     * Touch listener to use for in-layout UI controls to delay hiding the
     * system UI. This is to prevent the jarring behavior of controls going away
     * while interacting with activity UI.
     */
    private final View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            if (AUTO_HIDE) {
                delayedHide(AUTO_HIDE_DELAY_MILLIS);
            }
            return false;
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_fullscreen);

        mVisible = true;
        mControlsView = findViewById(R.id.fullscreen_content_controls);
        mContentView = findViewById(R.id.fullscreen_content);


        // Set up the user interaction to manually show or hide the system UI.
        mContentView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                toggle();
            }
        });

        // Upon interacting with UI controls, delay any scheduled hide()
        // operations to prevent the jarring behavior of controls going away
        // while interacting with the UI.
        TextView t1;

        @Override
        protected void onCreate(Bundle) savedInstanceState){
            super.onPostCreate(savedInstanceState);
            setContentView(R.layout.activity_fullscreen);

        t1 = (TextView) findViewById(R.id.textView);
        View.OnClickListener 1 = new DialogInterface.OnClickListener(); {

                @Override
                public void onClick;(View (v));{
                    context = getApplicationContext();
                    Intent intent = new Intent(context, FullscreenActivityWW.class)
                    startActivity(intent);
                }

                }
            }

        }


    }



 

... czy potrzebuje tego wszystkiego do poprawnego działania aplikacji? To powstało automatycznie podczas tworzenia projektu w Android Studio i czy w dobrym miejscu w kodzie podpinam aktywności czy jest to bez znaczenia?

0

wywal w ogóle ten context i wpisz this. Nie podajesz contextu aplikacji przy przejściu z Activity na Activity tylko context aktywności w której się znajdujesz.

Czytaj dokumentacje

rób tutoriale z Android Developers.

1 użytkowników online, w tym zalogowanych: 0, gości: 1