调试以下Android代码

时间:2011-11-03 06:45:28

标签: android

public class Great_listviewActivity extends Activity {
EditText edittext;
ListView listview;
Button search;

String[] text = { "One", "Two", "Three", "Four", "Five", "Six", "Seven",
                                                "Eight", "Nine", "Ten" };

int[] image = { R.drawable.icon, R.drawable.icon, R.drawable.icon,
                                R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon,
                                R.drawable.icon, R.drawable.icon, R.drawable.icon };
int textlength = 0;

ArrayList<String> text_sort = new ArrayList<String>();
ArrayList<Integer> image_sort = new ArrayList<Integer>();


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    search = (Button) findViewById(R.id.Button01);

    edittext = (EditText) findViewById(R.id.EditText01);
    listview = (ListView) findViewById(R.id.ListView01);

   listview.setAdapter((ListAdapter) new MyCustomAdapter(text, image));



    search.setOnClickListener(new OnClickListener()
    {

    public void onClick(View v)
    {

    textlength = edittext.getText().length();
    text_sort.clear();
    image_sort.clear();

   for (int i = 0; i < text.length; i++)
    {
     if (textlength <= text[i].length())
       {
        if (edittext.getText().toString().equalsIgnoreCase((String) text[i].subSequence(0, textlength)))
         {
         text_sort.add(text[i]);
       image_sort.add(image[i]);   }                            }
      }   //end of for loop

      listview.setAdapter(new MyCustomAdapter(text_sort, image_sort));
    }   //end of onClick
    });   //end of search click


                    }


class MyCustomAdapter extends BaseAdapter implements ListAdapter
{

String[] data_text;
int[] data_image;

MyCustomAdapter()
{

}

MyCustomAdapter(String[] text, int[] image)
{
data_text = text;
data_image = image;
}

MyCustomAdapter(ArrayList<String> text, ArrayList<Integer> image)
{
data_text = new String[text.size()];
data_image = new int[image.size()];

for (int i = 0; i < text.size(); i++) {
    data_text[i] = text.get(i);
    data_image[i] = image.get(i);
  }

  }

 public int getCount()
{
 return data_text.length;}

public String getItem(int position)
{
return null;
}

 public long getItemId(int position)
{
 return position;
 }

 public View getView(int position, View convertView, ViewGroup parent)
{

LayoutInflater inflater = getLayoutInflater();
View row;

row = inflater.inflate(R.layout.listview, parent, false);

TextView textview = (TextView) row.findViewById(R.id.TextView01);
ImageView imageview = (ImageView) row.findViewById(R.id.ImageView01);

 textview.setText(data_text[position]);
imageview.setImageResource(data_image[position]);
return (row);
}

它在行listview.setAdapter((ListAdapter)新的MyCustomAdapter(text,image))中被绊倒;它只是说源未找到。它没有留下可能出错的线索。

2 个答案:

答案 0 :(得分:0)

  

它只是说未找到来源

这可以为您提供在此网站上搜索该消息的线索。请查看this question的答案,它可以帮助您弄清楚发生了什么。

答案 1 :(得分:0)

您是否检查过正确的Java编译器是否附加到Eclipse环境。