2016-11-10 6 views
-2

私はクエリを実行しようとしていますが、エラーが表示されます。 これは、これは私はそれがデータベースからデータを表示する方法

protected void onCreate(Bundle savedInstanceState) { 
    TextView Lab=(TextView)findViewById(R.id.lab_con); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_consulta); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    ConexionBD O1=new ConexionBD(this); 
    O1.c(); 


    Lab.setText(O1); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 

     } 
    }); 




    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 


     /*String texto ="bien"; 
     Toast toast = Toast.makeText(this, texto, Toast.LENGTH_LONG); 
     toast.show(); 
     Intent i =new Intent(this,Labs.class); 
     startActivity(i);*/ 

} 



public void salir (View view){ 
    String texto ="Se ha guardado su registro"; 
    Toast toast = Toast.makeText(this, texto, Toast.LENGTH_LONG); 
    toast.show(); 
    Intent salida=new Intent(Intent.ACTION_MAIN); //Llamando a la activity principal 
    finish(); 

} 

、これは誤りである表示する活動である私のコード

public String c(){ 
    objBD = new Bd(nContext, "Laboratorios", null, 1); 
    db = objBD.getReadableDatabase(); 
    Cursor c=db.rawQuery("SELECT * FROM Laboratorios WHERE ID = (SELECT MAX(ID) FROM Laboratorios);", null); 
    if(c!=null) { 
     while (c.moveToNext()) { 
      String iLab = c.getString(c.getColumnIndex("Descripcion")); 

      //.add(iLab); 
      return iLab; 
     } 
    } 
    return null; 
} 

ある空白の活動でそれをやろうとし

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 

イムが、いつもそのエラーがある、助けてくれてありがとう。

このエラー

java.lang.RuntimeExceptionある:活性ComponentInfo {com.example.oscar.app/com.example.oscar.app.consulta}を開始できません:java.lang.NullPointerExceptionが:android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)のnullオブジェクト参照で仮想メソッド 'void android.support.design.widget.FloatingActionButton.setOnClickListener(android.view.View $ OnClickListener)'を呼び出そうとしていますandroid.app.ActivityThread $ H.handleMessage(ActivityThread.java:1460)android.osでandroid.app.ActivityThread.-wrap12(ActivityThread.java)のandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)をダウンロードしてください。 android.osのHandler.dispatchMessage(Handler.java:102) .Looper.loop(Looper.java:154)android.app.ActivityThread.main(ActivityThread.java:6077)at java.lang.reflect.Method.invoke(ネイティブメソッド)(com.android.internal.os.ZygoteInit) $ methodAndArgsCaller.run(ZygoteInit.java:865)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)原因:java.lang.NullPointerException:仮想メソッド 'void android.supportを呼び出しようとしました。 android.app.Activity.performCreate()のcom.example.oscar.app.consulta.onCreate(consulta.java:31)のnullオブジェクト参照で、design.widget.FloatingActionButton.setOnClickListener(android.view.View $ OnClickListener) Activity.java:6664)android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)のandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)のandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)の)android.app.ActivityThread.-wrap12(ActivityThread.java)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1460)at android.os .Handler.dispatchMessage(Handler.java:102)android.os.Looper.loop(Looper.java:154)android.app.ActivityThread.main(ActivityThread.java:6077)at java.lang.reflect.Method。 com.android.internal.os.ZygoteInit.mainでcom.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865)(ZygoteInit.java:755)

答えて

0
で(ネイティブメソッド)を呼び出します

問題は、あなたがまだ画面上に描画されていないビューを見つけようとしているように思え以下

TextView Lab=(TextView)findViewById(R.id.lab_con); 

のようです。

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_consulta); 
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
TextView Lab=(TextView)findViewById(R.id.lab_con); 
+0

私はそれをしなかったが、動作しません:アクティビティのレイアウトは次のように描かれた後に行を移動してみてください –

関連する問題