Witam,
pisałem sobie z nudów w pociągu prosty program na telefonie którego zadaniem ma być zmiana textView po kliknięciu na przycisk. Oto kod:
package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import android.widget.Button;
import android.view.View;
import android.widget.*;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int i = 0;
Button przycisk = (Button) findViewById(R.id.przycisk);
final TextView label = (TextView) findViewById(R.id.tekst);
przycisk.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
label.setText("Kliknales: " + Byte.toString(i) + " razy!");
i = i + 1;
}
});
}
}
Problem w tym, że pokazuje mi błąd i wymusza aby zmienna i była zadeklarowana jako final. Ale nie mogę tego zrobić bo ona ma służyć do zwiększania się o 1 po kliknięciu na przycisk. O co chodzi?