【问题标题】:why my activity stopped on device为什么我的活动在设备上停止
【发布时间】:2018-10-06 02:18:56
【问题描述】:

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

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 在移动设备上运行良好。但是当我放置意图时它停止执行

【问题讨论】:

  • 提供崩溃日志

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


【解决方案1】:

不要使用getApplicationContext()。只需在getApplicationContext() 的位置使用您的ActivityContext,如果您从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); 
                    }
            }

【讨论】:

    猜你喜欢
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多