在android中无法解析布局名称

时间:2013-02-15 09:58:50

标签: java android layout android-activity

在我的活动中,此行(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) {

                   }
                  });

2 个答案:

答案 0 :(得分:2)

  

android.R.layout.activity_home

android开头的东西是预定义的android资源。

如果您想使用自己的布局,例如activity_home.xml

你必须这样使用

  

R.layout.activity_home

表示您的应用程序资源。

答案 1 :(得分:1)

您必须了解android.R.layout.activity_homeR.layout.activity_home之间的区别。第一个将尝试从Android的预定义布局集合加载布局,而另一个将位于您的项目布局文件夹中