1

私のアクティビティでは、この行(Home.this,android.R.layout.activity_home, searchResults));に「activity_homeを解決できません」というエラーがありますが、チュートリアルの1つで述べたように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) {

                   }
                  });
4

2 に答える 2

2

android.R.layout.activity_home

で始まるものandroidは、定義済みの Android リソースです。

のような独自のレイアウトを使用したい場合activity_home.xml

このように使用する必要があります

R.layout.activity_home

これは、アプリケーション リソースを意味します。

于 2013-02-15T10:02:22.800 に答える
1

と の違いを学ばなければなりませandroid.R.layout.activity_homeR.layout.activity_home。最初のものは Android の事​​前定義されたレイアウト コレクションからレイアウトをロードしようとしますが、もう 1 つはプロジェクトのレイアウト フォルダーにあります。

于 2013-02-15T10:01:25.130 に答える