IMO błąd jest tutaj
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sprzedaz=findViewById(R.id.sprzedaz);
skup=findViewById(R.id.skup);
dolar=findViewById(R.id.dolar);
funt=findViewById(R.id.funt);
frank=findViewById(R.id.frank);
edytuj.findViewById(R.id.edytuj);
tekst.findViewById(R.id.tekst);
}
popraw na
...
edytuj = findViewById(R.id.edytuj);
tekst = findViewById(R.id.tekst);
no i zagnieżdżenie metod dolar(), funt() i frank() w metodzie dolar() też może powodować problem.
Zapisałbym to tak
...
public class MainActivity extends AppCompatActivity {
TextView sprzedaz,skup,tekst;
Button dolar,funt,frank;
EditText edytuj;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sprzedaz = findViewById(R.id.sprzedaz);
skup = findViewById(R.id.skup);
dolar = findViewById(R.id.dolar);
funt = findViewById(R.id.funt);
frank = findViewById(R.id.frank);
edytuj = findViewById(R.id.edytuj);
tekst = findViewById(R.id.tekst);
dolar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float cena = parseFloat(edytuj.getText().toString());
float cenaskupu = (float)(cena * 4.46);
float cenasprzedazy = (float)(cena * 4.49);
if (cena > 0)
{
sprzedaz.setText(String.valueOf(cenaskupu));
skup.setText(String.valueOf(cenasprzedazy));
tekst.setText("Jest ok!");
}
else
{
tekst.setText("Podaj liczby powyżej zera!");
}
}
});
funt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float cena = parseFloat(edytuj.getText().toString());
float cenaskupu = (float)(cena * 5.40);
float cenasprzedazy = (float)(cena * 5.44);
if (cena > 0)
{
sprzedaz.setText(String.valueOf(cenaskupu));
skup.setText(String.valueOf(cenasprzedazy));
tekst.setText("Jest ok!");
}
else
{
tekst.setText("Podaj liczby powyżej zera!");
}
}
});
frank.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float cena = parseFloat(edytuj.getText().toString());
float cenaskupu = (float)( cena * 4.74);
float cenasprzedazy = (float)(cena * 4.78);
if (cena > 0)
{
sprzedaz.setText(String.valueOf(cenaskupu));
skup.setText(String.valueOf(cenasprzedazy));
tekst.setText("Jest ok!");
}
else
{
tekst.setText("Podaj liczby powyżej zera!");
}
}
});
}
}