Why does my app keep crashing in both emulator and in OnePlus Nord. Android studio doesnt detect any error with my code.
I wanted my app to show one sentence randomly when I click on the button.
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.lang.String;
import java.lang.StringBuilder;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Random;
import java.util.List;
public class MainActivity extends AppCompatActivity {
ArrayList<String> SList;
TextView Sentence;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Sentence = (TextView) findViewById(R.id.Sentence);
Button button = findViewById(R.id.button);
button.setOnClickListener((View v) -> {
Sentence.setText(getRandomFromList(SList));
});
};
private ArrayList<String> getSampleList() {
ArrayList<String> list = new ArrayList();
list.add("Apple");
list.add("Banana");
list.add("Ciku");
list.add("Danny ate the other fruits.");
return list;
}
private String getRandomFromList(ArrayList<String> list) {
Random rand = new Random();
return list.get(rand.nextInt(list.size()));
}
}