“The method setListAdapter(ArrayAdapter) is undefined for the type create”

前端 未结 2 688
天命终不由人
天命终不由人 2020-12-30 23:17

I am completely new to java & android, so I tried to find useful samples from android & databases. I found this blog with a project:

http://saigeethamn.

相关标签:
2条回答
  • 2020-12-30 23:49

    When you call this.setListAdapter this must extend ListActivity probably you class just extends Activity.

    0 讨论(0)
  • 2020-12-31 00:09

    this code work for me..

    package com.Itrack.Mobile;
    
    import java.util.ArrayList;
    import android.app.ListActivity;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.SimpleCursorAdapter;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class listV extends ListActivity {
    public SQLiteDatabase db;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
           // Check if the database exist  //
        db = openOrCreateDatabase(
                "itrackmobile.sqlite"
                , SQLiteDatabase.CREATE_IF_NECESSARY
                , null
                );
    
        try
        {
            Cursor c = db.query("basico", new String[]      
             {"_id","codigo","cantidad","fecha"},null,null,null,null,null);
    
            // rutina de prueba //
                    ArrayList<String> mArrayList = new ArrayList<String>();
                    c.moveToFirst();
                    while(!c.isAfterLast()) {
                         mArrayList.add("ID: " +c.getString(c.getColumnIndex("_id")) + 
               "\nCodigo : " + c.getString(c.getColumnIndex("codigo")) + "\nCantidad : " 
               + c.getString(c.getColumnIndex("cantidad")) + "\nFecha : " +     
               c.getString(c.getColumnIndex("fecha")) );
                          c.moveToNext();
                 }
    
                    setListAdapter( new ArrayAdapter<String>  
                   (this,R.layout.single_item,mArrayList));
                    ListView  list  = getListView();
                    list.setTextFilterEnabled(true);
                    list.setOnItemClickListener(new OnItemClickListener() {
    
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
                                int arg2, long arg3) {
    
                         Toast.makeText(getApplicationContext(), ((TextView) 
                          arg1).getText(), Toast.LENGTH_SHORT).show();
                        }
    
                    });
        }
        catch (RuntimeException e)
        {
            Log.e("basico", e.toString(), e);
        }
    
    
    
    }
    
    
    }
    
    0 讨论(0)
提交回复
热议问题