2014-05-12 201 views
1

我在android上編寫新應用程序並嘗試編寫應用程序,但我編寫了一些代碼並在android設備上運行,直到這裏沒有任何問題,但是當我嘗試啓動查詢窗口「sorgulama.xml」申請停在我的XML文件,這樣Android應用程序突然停止

enter image description here

和我的Java scource文件(java代碼)這樣​​

public class Sorgulama extends Activity implements OnClickListener { 

@Override 
public void onClick(View v) { 
    switch(v.getId()) 
    { 
    case R.id.btnSorgula: 
     String sorgu = txtSorgu.getText().toString(); 
     Sorgula(sorgu); 
     break; 
    case R.id.btnKisaYollar: 
     KisaYollar(); 
     break; 
    case R.id.btnTablo: 
     Tablolar(); 
     break; 
    } 
} 

Button btnSorgula, btnKisaYollar, btnTablo; 
EditText txtSorgu; 

TableLayout tbl; 
ResultSetMetaData metaData; 
TableRow renkTableRow; 

int kolonSayisi = 0, tvId = 0, otoId = 1; 
String url,driver,userName ,password; 

ArrayList<String> arrayTablolar = new ArrayList<String>(); 
ArrayList<String> arrayResults = new ArrayList<String>(); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

setContentView(R.layout.sorgulama); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setTitle("MSSQL Uygulaması v1.0"); 
Kontroller(); 
Ayarlar(); 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE); 

} 

private void Ayarlar() 
{ 
    DB db = new DB(this); 
    db.open(); 
    Cursor c = db.Query(); 
    String ipAdresi = null, veriTabaniAdi = null, kullaniciAdi = null, sifre = null; 

    while(c.moveToNext()) 
    { 
     ipAdresi = c.getString(c.getColumnIndex("IpAdresi")); 
     veriTabaniAdi = c.getString(c.getColumnIndex("VeriTabaniAdi")); 
     kullaniciAdi = c.getString(c.getColumnIndex("KullaniciAdi")); 
     sifre = c.getString(c.getColumnIndex("Sifre")); 
    } 

    url = "jdbc:jtds:sqlserver://" + ipAdresi +";databaseName=" +veriTabaniAdi+""; 
    driver = "net.sourceforge.jtds.jtbc.Driver"; 
    userName = kullaniciAdi; 
    password = sifre; 
    db.close(); 
} 

private void Kontroller() 
{ 
    btnSorgula = (Button) findViewById(R.id.btnSorgula); 
    btnKisaYollar = (Button) findViewById(R.id.btnKisaYollar); 
    btnTablo = (Button) findViewById(R.id.btnTablo); 
    txtSorgu = (EditText) findViewById(R.id.txtSorgu); 
    tbl = (TableLayout) findViewById(R.id.tblSonuc); 

    btnSorgula.setOnClickListener(this); 
    btnKisaYollar.setOnClickListener(this); 
    btnTablo.setOnClickListener(this); 
} 

private void KisaYollar(){ 
    final CharSequence cs[]; 
    cs = new String[5]; 
    cs[0] = "select"; 
    cs[1] = "*"; 
    cs[2] = "from"; 
    cs[3] = "where"; 
    cs[4] = "and"; 
    cs[5] = "or"; 

    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle("Kısa Yollar").setIcon(R.drawable.logo).setItems(cs, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 
      String sorgu = txtSorgu.getText().toString(); 
      txtSorgu.setText(sorgu+cs[item]); 
     } 
    }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 

} 

private void Tablolar(){ 

} 

private void Sorgula(String sorgu) 
{ 

} 

}

任何人都可以幫我解決這個問題嗎?

+2

之前被調用,請從logcat的張貼堆棧跟蹤 – Karakuri

+0

黑帶解決我的問題太感謝您:) –

回答

0

您錯過了super.onCreate(savedInstanceState)。此外

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

必須setContentView

+0

謝謝你這麼多我的作品:) –