我的活动停在设备

时间:2018-04-25 14:38:53

标签: android android-layout listview android-intent arraylist

我创建了一个在模拟器上运行良好的应用程序,但是当我在移动设备上执行它时,它崩溃了。问题出在意图中。例如,代码是:

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); }

Toast在移动设备上运行良好。但当我放置意图它停止执行

1 个答案:

答案 0 :(得分:0)

不要使用getApplicationContext()。只需在Activity地点使用Context getApplicationContext(),如果您从Activity开始Activity,则只需致电{{} 1}}单独,无需通过startActivity(intent)

进行调用
Context