Java Android:操作栏中的AppActivity和textview

Java Android:操作栏中的AppActivity和textview,java,android,android-toolbar,appcompatactivity,Java,Android,Android Toolbar,Appcompatactivity,我想在AppCompativeActivity的操作栏中添加一个autocompletetextview组件。我的代码是: styles.xml <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark

我想在AppCompativeActivity的操作栏中添加一个autocompletetextview组件。我的代码是:

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
布局/操作\u bar\u search.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar_search"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:layout_scrollFlags="scroll|enterAlways"
    app:layout_collapseMode="pin">

    <AutoCompleteTextView
        android:id="@+id/theSearch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="@string/search_the"
        android:imeOptions="actionSearch"
        android:inputType="textAutoComplete|textAutoCorrect"
        android:textColor="#FFFFFF" >

        <requestFocus />
    </AutoCompleteTextView>

</android.support.v7.widget.Toolbar>

当我的应用程序打开时,我看到一个空白的白色屏幕,几秒钟后,它变成一个空白的黑色屏幕,一直保持这种方式,直到我手动停止它。有什么想法吗


显然,在
Toolbar tb=(Toolbar)findviewbyd(R.id.Toolbar\u search)之后tb为空

下面是AutocompleteTextView的示例代码:

AutoCompleteTextView text;
String[] languages={"Android ","java","IOS","SQL","JDBC","Web services"};

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  text=(AutoCompleteTextView)findViewById(R.id.theSearch);
  ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,languages);
  text.setAdapter(adapter);
  text.setThreshold(1);    
  }

我希望这将帮助您……

您的
工具栏
XML未包含在
R.layout中。活动\u main
因此
findById
将无法工作。这会导致
工具栏
保持为空并使应用程序崩溃。您可以使用
标记包含布局资源。在您的案例中:

由于我上面写的症状(白色/黑色空白屏幕),问题似乎更严重。问题是我所做的有什么问题。复制粘贴其他代码并没有真正的帮助:)我希望至少能看到自动完成文本视图,但事实并非如此。在这种情况下,问题可能是其他问题……因为代码在我这方面运行良好……问题似乎在起作用\u bar\u search.xml……您可以用什么方式重新创建此文件问题?“重新创建”的意思是删除文件并将其内容复制粘贴到新文件中?我想stacktrace中可以找到更多信息,你没有发现任何异常吗?没有异常,就好像它在后台运行,而我看到的只是一个黑屏,几秒钟后它变白了。你提供的代码看起来不错,所以你的应用程序可以挂起有很多原因。比如无限循环。因此,如果没有stacktrace,这充其量只是猜测。我删除了额外的代码(忘了我没有注释掉它),所以现在它可以工作了,但顶部没有操作栏/工具栏。这也许可以解释我所写的行为,就好像工具栏和组件不在那里,那么你的
工具栏
是空的?
R.layout.activity\u main
中的
Toobar
XML是否存在?
AutoCompleteTextView text;
String[] languages={"Android ","java","IOS","SQL","JDBC","Web services"};

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  text=(AutoCompleteTextView)findViewById(R.id.theSearch);
  ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,languages);
  text.setAdapter(adapter);
  text.setThreshold(1);    
  }