[英]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.