(Post wcześniej napisany w dziale newbie ale po 2 tyg nie było odpowiedzi. Może tu się ktoś znajdzie :) )

Witam,

Muszę zrobić na zaliczenie aplikację na androida do porównywania obrazów przez użytkownika. Polegało by to na tym, że aplikacja pokazuje dwa obrazy parami a użytkownik za pomocą radio buttonów wybiera swoją preferencję. Po kliknięciu odpowiedniego radio buttona gdzieś tam zapisywany był by wynik danego "pojedynku" i wgrywana była by kolejna para. Jeśli w mamy n obrazków bo było by ((n*n)-n)/2 pojedynków. Chodzi mi o mniej więcej coś takiego - http://www.quizol.pl/pojedynek,wielkanocne-sniadanko-pojedynek-przysmakow,22288.html przy czym zamiast dwóch guzików było by 9 radiobuttonów - po 4 na jedną stronę i jeden neutralny (brak preferencji).

Przyznam szczerze, że nie wiem jak się mam za to zabrać. Javy i środowiska eclipse zacząłem się uczyć na potrzeby tego przedmiotu, nigdy nie programowałem obiektowo - wcześniej robiłem tylko jakieś proste programy. Zrobiłem na razie activity w xml i spróbowałem coś z klasami, które generowały by te pary i podmieniały imageview 1 i 2 zakładając ze obrazy będą nazwane kolejno a1, a2 ,a3. Nie chce mi to działać. Dostaje dziwny błąd ze średnikiem więc nawet nie wiem jak program reaguje.

Wklejam kod main activity i xmla z interfejsu. Jeszcze raz podkreślam, że w temacie programowania obiektowego jestem, zielony więc proszę o wyrozumiałość ;).

 package com.example.ahp;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.ImageView;
import android.widget.RadioButton;

public class MainActivity extends ActionBarActivity {
	public int bufor[]; 
	public int listapar[];      // TUTAJ JEST BŁĄD "Syntax error on token ";", , expected" 
      bufor =new bufor[2];
	public int f=1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		if (savedInstanceState == null) {
			getSupportFragmentManager().beginTransaction()
					.add(R.id.container, new PlaceholderFragment()).commit();
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {

		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

	/**
	 * A placeholder fragment containing a simple view.
	 */
	public static class PlaceholderFragment extends Fragment {

		public PlaceholderFragment() {
		}

		@Override
		public View onCreateView(LayoutInflater inflater, ViewGroup container,
				Bundle savedInstanceState) {
			View rootView = inflater.inflate(R.layout.fragment_main, container,
					false);
			return rootView;
		}
	}
	
	public void generatorpar(){
		  int[] liczby = new int[] { 1, 2, 3, 4, 5, 6 , 7, 8};
	        int s = 8;
	        int c = 1;
	        int d = 1;
	        int e = 1;
	        int f = 1;
	    
	       
		int maks;
	        maks=((s*s)-s);
	        listapar = new int[4000];
		
	       
	        for (int i = 0; i < s; i++) {
	            for (int j = i + 1; j < s; j++) {
			listapar[d]=liczby[i];
			d++;
			listapar[d]=liczby[j];
			d++;
	             }            
	       }

	 
	    }
	
	public int buforowanie(){
			
		bufor[0]=listapar[f];
		f++;
		bufor[1]=listapar[f];
		f++;
		
		return bufor[1];
		return bufor[2];
	}
	
	public void zmianaobrazu(){
ImageView image1,image2;

		image1 = (ImageView) findViewById(R.id.imageView1);
		image2 = (ImageView) findViewById(R.id.imageView2);
		 String nazwa1 = null;
		 String nazwa2 = null;
		 int id;
			buforowanie();
            Integer.toString(bufor[0]);
            nazwa1="a"+bufor[0];
            id = getResources().getIdentifier(nazwa1, "drawable", getPackageName());   
            image1.setImageResource(id);
            
            Integer.toString(bufor[1]);
            nazwa2="a"+bufor[1];
            id = getResources().getIdentifier(nazwa2, "drawable", getPackageName());   
            image2.setImageResource(id);
	}
	public void onRadioButtonClicked(View view) {
		
	
	    boolean checked = ((RadioButton) view).isChecked();
	   
	    // Check which radio button was clicked
	    switch(view.getId()) {
	        case R.id.RadioButton01:
	            if (checked)
	            	 zmianaobrazu();
	            break;
	        case R.id.RadioButton02:
	            if (checked)
	                zmianaobrazu();
	            break;
	    }
	}
} 

Tutaj xml z interfejsu

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.ahp.MainActivity$PlaceholderFragment" >

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

    <Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

    

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/RadioButton01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:onClick="onRadioButtonClicked" />

        <RadioButton
            android:id="@+id/RadioButton02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:layout_marginRight="16dp"
            android:onClick="onRadioButtonClicked"/>

        <RadioButton
            android:id="@+id/RadioButton03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:onClick="onRadioButtonClicked" />

        <RadioButton
            android:id="@+id/RadioButton04"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="200dp"
            android:onClick="onRadioButtonClicked" />
         <RadioButton
            android:id="@+id/RadioButton05"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp" 
            android:onClick="onRadioButtonClicked"/>

        <RadioButton
            android:id="@+id/RadioButton06"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:layout_marginRight="16dp"
            android:onClick="onRadioButtonClicked"/>

        <RadioButton
            android:id="@+id/RadioButton07"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp" 
            android:onClick="onRadioButtonClicked"/>

        <RadioButton
            android:id="@+id/RadioButton08"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked" />

    </RadioGroup>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/radioGroup1"
        android:layout_centerHorizontal="true" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="120dp"
        android:layout_height="80dp"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/button2"
        android:src="@drawable/abc_ab_stacked_solid_dark_holo" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="120dp"
        android:layout_height="80dp"
        android:layout_centerVertical="true"
        android:layout_marginLeft="48dp"
        android:layout_toRightOf="@+id/button1"
        android:src="@drawable/abc_ab_stacked_solid_dark_holo" />

</RelativeLayout> 

Mógłby ktoś podrzucić jakiś pomysł?