Der konstante Ausdruck ist erforderlich, wenn Sie versuchen, einen Switch -Fallblock zu erstellenJava

Java-Forum
Anonymous
 Der konstante Ausdruck ist erforderlich, wenn Sie versuchen, einen Switch -Fallblock zu erstellen

Post by Anonymous »

`Ein Fehler sagt immer wieder" Ständiger Ausdruck erforderlich ", um zu verhindern, dass ich die App auf einem Gerät ausführte, um die App weiterzuentwickeln. Ich brauche also die ausgewählten Beträge. Aber ich bekomme einen Fehler, der mit dem "ständigen Ausdruck erforderlich" wird. Die Variable wird privat und nicht endgültig erklärt, daher weiß ich nicht, warum ich diesen Fehler bekomme. Der Wert wird nicht einmal hervorgehoben und zeigt, dass er verwendet wird. Wie kann ich diesen Fehler lösen? Ich habe versucht, die Variable zu Null zu innitialisieren, aber sie hilft immer noch nicht.
`< /p>

Code: Select all

package com.example.greenearth;

import android.media.Image;
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.Toast;

public class Donations extends Fragment {

RadioGroup radioGroup;
RadioButton minimum;
RadioButton average;
RadioButton maximum;
private int google_amount=0;

RelativeLayout rl;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_donations, container, false);

}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

radioGroup=view.findViewById(R.id.select);
minimum=view.findViewById(R.id.fifty);
average=view.findViewById(R.id.five_hundred);
maximum=view.findViewById(R.id.ten_thousand);
rl=view.findViewById(R.id.donater);

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.fifty:
google_amount=50;
break;

case R.id.five_hundred:
google_amount=500;
break;

case R.id.ten_thousand:
google_amount=10000;
break;
}
}
});

rl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if (google_amount>0) {
//googlepay
} else {
Toast.makeText(getContext(),"Please choose an amount", Toast.LENGTH_SHORT).show();
}
}
});

}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post