在我的活动中,此行(Home.this,android.R.layout.activity_home, searchResults));
中有一个错误,其中显示“activity_home无法解析”,但如果我按照教程之一中的说明提供single_list_item_1,则错误消失,对于此错误我已签入res为大写字母,然后清理项目但仍然无法摆脱这个。
searchBox.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
//get the text in the EditText
String searchString=searchBox.getText().toString();
int textLength=searchString.length();
//clear the initial data set
searchResults.clear();
for(int i=0;i<songsList.size();i++)
{
String playerName=songsList.get(i).get("title").toString();
if(textLength<=playerName.length()){
//compare the String in EditText with Names in the ArrayList
if(searchString.equalsIgnoreCase(playerName.substring(0,textLength)))
Toast.makeText(getApplicationContext(),playerName,1).show();
searchResults.add(songsList.get(i));
}
list.setAdapter(new ArrayAdapter<HashMap<String, String>>
(Home.this,android.R.layout.single_list_item, searchResults));
}
adapter.notifyDataSetChanged();
}
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
public void afterTextChanged(Editable s) {
}
});
答案 0 :(得分:2)
android.R.layout.activity_home
以android
开头的东西是预定义的android资源。
如果您想使用自己的布局,例如activity_home.xml
你必须这样使用
R.layout.activity_home
表示您的应用程序资源。
答案 1 :(得分:1)
您必须了解android.R.layout.activity_home
和R.layout.activity_home
之间的区别。第一个将尝试从Android的预定义布局集合加载布局,而另一个将位于您的项目布局文件夹中