Android: Как я могу использовать метод emitBubbles () в классе Question1 - PullRequest
0 голосов
/ 15 января 2020

Я делаю тест и не хочу писать во всех новых видах деятельности этот метод, но я не могу заставить его работать. Я пытался создать еще один java класс, чтобы поместить туда все методы, но как это сделать? Надеюсь, вы поможете мне, ребята

//Main class
public class MainActivity extends AppCompatActivity {
    private Button button;
    BubbleEmitterView bubbleEmitter;
    Handler handler = new Handler();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        emitBubbles();
        bubbleEmitter = findViewById(R.id.bubbleEmitter);

        button = findViewById(R.id.startButton);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startQuiz();
            }
        });


    }
    public void emitBubbles()
    {
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //determine the size of the bubbles and the range
                int size = new Random().nextInt(81)+20;
                bubbleEmitter.emitBubble(size);
                emitBubbles();
            }
        },
                //determine the range for the bubbles to appear
                new Random().nextInt(301)+100);
    }


 //question class
    public class Question1 extends AppCompatActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_question1);

        }
    }
...