Java Android:操作栏中的AppActivity和textview
我想在AppCompativeActivity的操作栏中添加一个autocompletetextview组件。我的代码是: styles.xmlJava 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
<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);
}