ciao raga. nella mia app dovrei utilizzare lo SharedPreferences per rendere delle immagini visibili/invisibili. qualcuno potrebbe aiutarmi?
questo è file xml layout con le ImageView:
x1<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
2xmlns:tools="http://schemas.android.com/tools"
3android:layout_width="fill_parent"
4android:layout_height="fill_parent"
5android:background="#0099cc"
6tools:context=".Scegli_livello_mitra" >
7
8<!--
9The primary full-screen view. This can be replaced with whatever view
10is needed to present your content, e.g. VideoView, SurfaceView,
11TextureView, etc.
12-->
13
14<!--
15This FrameLayout insets its children based on system windows using
16android:fitsSystemWindows.
17-->
18
19<ImageView
20android:id="@+id/livello2"
21android:layout_width="wrap_content"
22android:layout_height="wrap_content"
23android:layout_gravity="center_horizontal"
24android:layout_marginRight="60dp"
25android:layout_marginTop="80dp"
26android:src="@drawable/livello_scegli"
27android:visibility="invisible" />
28
29<ImageView
30android:id="@+id/livello1"
31android:layout_width="wrap_content"
32android:layout_height="wrap_content"
33android:layout_gravity="center_horizontal"
34android:layout_marginRight="120dp"
35android:layout_marginTop="80dp"
36android:src="@drawable/livello_scegli" />
37
38<ImageView
39android:id="@+id/livello2no"
40android:layout_width="wrap_content"
41android:layout_height="wrap_content"
42android:layout_gravity="center_horizontal"
43android:layout_marginRight="60dp"
44android:layout_marginTop="80dp"
45android:src="@drawable/livello_scegli_no"
46android:visibility="visible" />
47
48</FrameLayout>
questa è l'activity dove, premendo un tasto, l'imageView qui sopra con l'id "livello2no" deve diventare invisibile e l'Imageview con l'id "livello2" deve diventare visibile:
921package com.figone2000.sparo;
2
3import com.example.sparo.R;
4import android.app.Activity;
5import android.content.Intent;
6import android.media.MediaPlayer;
7import android.os.Bundle;
8import android.util.Log;
9import android.view.View;
10import android.view.Window;
11import android.view.WindowManager;
12import android.widget.ImageView;
13
14public class Livello1_mitra extends Activity {
15protected static final String TAG = "Livello1_mitra";
16
17public void onCreate(Bundle savedInstanceState) {
18super.onCreate(savedInstanceState);
19// remove title
20requestWindowFeature(Window.FEATURE_NO_TITLE);
21getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
22WindowManager.LayoutParams.FLAG_FULLSCREEN);
23setContentView(R.layout.livello1_mitra);
24
25final MediaPlayer suono_mitra = MediaPlayer.create(this, R.raw.suono_mitra);
26
27final ImageButton spara_tasto = (ImageButton)this.findViewById(R.id.spara_tasto);
28
29final ImageView mirino = (ImageView)this.findViewById(R.id.mirino);
30
31final ImageView centro = (ImageView)this.findViewById(R.id.centro);
32
33final ImageView omino = (ImageView)this.findViewById(R.id.omino1);
34
35final ImageView hai_vinto = (ImageView)this.findViewById(R.id.hai_vinto);
36
37final ImageView esci_vinto = (ImageView)this.findViewById(R.id.esci_vinto);
38
39final ImageView riprova_vinto = (ImageView)this.findViewById(R.id.riprova_vinto);
40
41final ImageView livello_successivo = (ImageView)this.findViewById(R.id.livello_successivo);
42
43spara_tasto.setOnClickListener(new View.OnClickListener() {
44
45public void onClick(View v) {
46int y1 = 134;
47int y2 = 220;
48int x1 = 99;
49int x2 = 180;
50Log.v(TAG, "Playing sound...");
51suono_mitra.start();
52if (mirino.getBottom() >= y1 && mirino.getTop() <= y2 &&
53mirino.getLeft() >=x1 && mirino.getRight() <= x2 &&
54centro.getVisibility() == View.VISIBLE){
55num_omini.setText("0");
56omino.setVisibility(View.INVISIBLE);
57centro.setVisibility(View.INVISIBLE);
58hai_vinto.setVisibility(View.VISIBLE);
59esci_vinto.setVisibility(View.VISIBLE);
60riprova_vinto.setVisibility(View.VISIBLE);
61livello_successivo.setVisibility(View.VISIBLE);
62timer.cancel();
63frecce.setEnabled(false);
64spara_tasto.setEnabled(false);
65esci_vinto.setOnClickListener(new View.OnClickListener() {
66
67public void onClick(View v) {
68Intent i = new Intent(getApplicationContext(), Scegli_livello_mitra.class);
69startActivity(i);
70}
71});
72riprova_vinto.setOnClickListener(new View.OnClickListener() {
73
74public void onClick(View v) {
75Intent i = new Intent(getApplicationContext(), Livello1_mitra.class);
76startActivity(i);
77}
78});
79livello_successivo.setOnClickListener(new View.OnClickListener() {
80
81public void onClick(View v) {
82Intent i = new Intent(getApplicationContext(), Livello2_mitra.class);
83startActivity(i);
84}
85});
86
87}
88
89Log.v(TAG, "Sounds initialized.");}
90});
91};
92}
cosa devo fare? spero che qualcuno possa aiutarmi...![]()