почему моя активность остановилась на устройстве - PullRequest
0 голосов
/ 25 апреля 2018

Я создаю приложение, которое отлично работает на эмуляторе, но когда я запускаю его на мобильном устройстве, оно падает. Вопрос в намерении. Например, код:

listView = (ListView) findViewById(R.id.list);
        items = new ArrayList<>();
        items.add("Bubble");
        arrayAdapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, items);
        listView.setAdapter(arrayAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                String b = listView.getItemAtPosition(i).toString();
                Toast.makeText(SearchActivities.this, ""+ b, Toast.LENGTH_SHORT).show();
                if (b.equals("Bubble")) {
                    Intent intent1 = new Intent(getApplicationContext(), Bubble.class);
                    getApplicationContext().startActivity(intent1); }

Тост отлично работает в мобильном телефоне. Но когда я ставлю намерение, Это перестало исполнять

1 Ответ

0 голосов
/ 25 апреля 2018

Не используйте getApplicationContext(). Просто используйте Context *1003* вместо getApplicationContext(), и если вы начинаете Activity с Activity, тогда просто звоните startActivity(intent), не нужно звонить через Context

            listView = (ListView) findViewById(R.id.list);
            items = new ArrayList<>();
            items.add("Bubble");
            arrayAdapter = new ArrayAdapter<>(this,
                    android.R.layout.simple_list_item_1, items);
            listView.setAdapter(arrayAdapter);
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                    String b = listView.getItemAtPosition(i).toString();
                    Toast.makeText(SearchActivities.this, ""+ b, Toast.LENGTH_SHORT).show();
                    if (b.equals("Bubble")) {
                        Intent intent1 = new Intent(SearchActivities.this, Bubble.class);
                        startActivity(intent1); 
                    }
            }
...