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ń.
- 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ć?
- 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?