2012-11-22 108 views
0

我的程序注意在模擬器上工作。來自eclipse的代碼沒有錯誤。它說「這個過程已經意外停止」。我試圖通過它自己運行xml代碼,它出現沒有問題。我也有一個相同活動的db文件,但是我更懷疑這個文件是問題的原因。我找不到任何東西來幫助找到答案。我對編程知之甚少,但我一直在研究這個應用程序。解決方案將有助於許多可能遇到此問題或對此活動感興趣的人。SQLite android編程問題

我有興趣將一個固定的文本從一個按鈕插入到數據庫中。

import android.app.Activity; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.content.DialogInterface.OnClickListener; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 

public class Watchnotes extends Activity implements OnClickListener, 
     android.view.View.OnClickListener { 

    Button button1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_); 

     button1.setOnClickListener(this); 

    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity, menu); 
     return true; 
    } 



    // public interface 
    public void onClick(View arg0) { 
     boolean didItWork = true; 
     try{ 

      switch (arg0.getId()) { 
      case R.id.button1: 

      String note = "XXXX"; 

      NAME entry = new NAMEdb(NAME.this); 
      entry.open(); 
      entry.createEntry(note); 
      entry.close();} 
      }catch (Exception e){ 
       didItWork = false; 
      }finally{ 
       if (didItWork){ 
      Dialog d = new Dialog(this); 
      d.setTitle("XXXX"); 
      d.show();} 


      } 

    } 


    public void onClick(DialogInterface arg0, int arg1) { 
     // TODO Auto-generated method stub 

      switch (((View) arg0).getId()){ 
      case R.id.button5: 
       Intent i = new Intent("com.intent.LIST"); 
       startActivity(i);}}} 
+1

您需要初始化您的按鈕;像這樣:button1 =(Button)findviewById(R.id.button1);在設置onClick偵聽器之前將其添加到您的onCreate方法。 – Luis

+0

logcat什麼都不顯示? – mango

回答

0

我們遇到同樣的問題。剛剛初始化

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main3); 
    addListenerOnButton1(); 
    addListenerOnButton2(); 

} 
public void addListenerOnButton1() { 

    final Context context = this; 

    button = (Button) findViewById(R.id.btn1); 

    button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Intent intent = new Intent(context, App2Activity.class); 
         startActivity(intent); 
     } 


    });