2016-06-26 11 views
0

データベースアプリケーションからデータを削除してもデータが表示されない場合は、クリックリスナー内に問題があると思われますが、解決できません。 SQLiteOpenHelperデータベースにデータが表示されないandroidスタジオの連絡先アプリ

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.Window; 
import android.view.WindowManager; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.CursorAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

import java.util.ArrayList; 
import java.util.List; 

public class MainActivity1 extends AppCompatActivity { 
    Button b; 
    ListView listView; 
    ArrayAdapter<String> adapter; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.activity_main1); 
     DatabaseHandler ob=new DatabaseHandler(MainActivity1.this); 
     List<Contact> e=ob.nameforlist(); 
     listView = (ListView) findViewById(R.id.listView); 
     b = (Button) findViewById(R.id.button); 
     ArrayList<String> names=new ArrayList<String>(); 

     for (Contact x : e) { 
      String log = x.getName(); 
      names.add(log); 
      // Writing Contacts to lo 
     } 
     adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, names); 
     listView.setAdapter(adapter); 
     listView.setEmptyView(findViewById(R.id.emptyElement)); 
     b.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent intent = new Intent(getApplicationContext(), MainActivity2.class); 
       startActivity(intent); 
       finish(); 
      } 
     }); 
     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
       Intent intent = new Intent(getApplicationContext(), MainActivity3.class); 
       int id_To_Search = i+1; 
       Bundle dataBundle = new Bundle(); 
       dataBundle.putInt("id", id_To_Search); 
       intent.putExtras(dataBundle); 
       startActivity(intent); 
       finish(); 

      } 
     }); 
    } 
} 
+0

ruデータ部には、デバッガポイントを使用してデータが表示されていますか? – Sush

答えて

0

を拡張するすべての情報とDatabaseHandlerクラスを含む連絡先クラスを使用すると、names配列のデータを持っていることを確認してください。

// you should not app_context here, 
    adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, names); 



// make changes 
     adapter = new ArrayAdapter(list.getContext(),android.R.layout.simple_list_item_1, names); 
関連する問題