繁体   English   中英

BlueStack 中未加载主活动

[英]Main Activity isnt loading up in BlueStack

关于代码的背景:

我建立了一个建筑物列表,我有照片。

我添加到搜索栏的列表。 当一个人搜索并点击特定建筑物时,照片需要弹出到屏幕底部。

我尝试在 BlueStacks 上运行该应用程序,但主要活动没有弹出!

我试图在主要活动中更改代码的位置,但没有任何效果......Android Studio 中的设计部分有效,当我在 BlueStack 上运行它时它看起来不错,声音不大。

代码:

主要活动

package com.example.Building;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SearchView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    ListView search_buildings;
    ArrayAdapter<String> adapter;


    void OnItemClickListener(AdapterView<?> adapter, View v, int position){

        if (position == 1)
        {
            ImageView imgView1 = (ImageView)findViewById(R.id.b1);//imgView1.setVisibility(View.VISIBLE);
        }
        if (position == 2)
        {
            ImageView imgView1 = (ImageView)findViewById(R.id.b2);//imgView1.setVisibility(View.VISIBLE);
        }
        if (position == 3)
        {
            ImageView imgView1 = (ImageView)findViewById(R.id.b3);//imgView1.setVisibility(View.VISIBLE);
        }
        
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        search_buildings = (ListView) findViewById(R.id.search_buildings);
        ArrayList<String> arraybuildings = new ArrayList<>();
        arraybuildings.addAll(Arrays.asList(getResources().getStringArray(R.array.my_buildings)));
        adapter = new ArrayAdapter<String>(
                MainActivity.this,
                android.R.layout.simple_list_item_1,
                (List<String>) arraybuildings
        );
        search_buildings.setAdapter(adapter);
        // add on click for each Item by names and set the right pic
        // add pics that will go hand by hand with the Items name
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.search_menu, menu);
        MenuItem item = menu.findItem(R.id.search_buildings);
        SearchView searchView = (SearchView)item.getActionView();

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String s) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String s) {
                adapter.getFilter().filter(s);
                return false;
            }
        });
return super.onCreateOptionsMenu(menu);
    }
}

总机 XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="horizontal">

   <ListView
       android:id="@+id/search_buildings"
       android:layout_width="match_parent"
       android:layout_height="422dp"
       android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" />

   <ImageView
       android:id="@+id/b1"
       android:layout_width="294dp"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
       android:layout_marginLeft="-350dp"
       android:layout_marginTop="450dp"
       android:visibility="invisible"
       app:srcCompat="@mipmap/a1" />

   <ImageView
       android:id="@+id/b2"
       android:layout_width="294dp"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
       android:layout_marginLeft="-294dp"
       android:layout_marginTop="450dp"
       android:visibility="invisible"
       app:srcCompat="@mipmap/a2" />

   <ImageView
       android:id="@+id/b3"
       android:layout_width="294dp"
       android:layout_height="wrap_content"
       android:layout_gravity="top"
       android:layout_marginLeft="-294dp"
       android:layout_marginTop="450dp"
       android:visibility="invisible"
       app:srcCompat="@mipmap/a3" />

</LinearLayout>

字符串 XML:

<resources>
    <string name="app_name">Building</string>

    <string-array name="my_buildings">
        <item>number1</item>
        <item>number2</item>
        <item>number3</item>
    </string-array>


</resources>

希望你能帮我!

谢谢!!

也许你忘记了将 Main Activity 设置为清单中的启动器 Activity 在 Main Activity 标签中的 manifest.xml 中添加这个

> <intent-filter>
>                 <action android:name="android.intent.action.MAIN" />
> 
>                 <category android:name="android.intent.category.LAUNCHER" />
>             </intent-filter>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM