[英]Calling Multiple Layouts in One Activity on 2 different Call Backs
我正在做的是在活動開始時初始化布局。 只要單擊該布局上的按鈕,就會在同一活動中初始化另一個布局。 每當我單擊時,我正在做一些有關插入數據庫記錄的工作。 即使忽略數據庫部分,在logcat中也會得到Java空指針異常。 請看看並指導我
package com.example.emp_management;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.SyncStateContract.Columns;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.emp_management.DatabaseHelper;
public class Administrator_Work extends Activity{
@Override
protected void onCreate(Bundle adminkakaam) {
// TODO Auto-generated method stub
super.onCreate(adminkakaam);
setContentView(R.layout.administrator);
Toast.makeText(this, "Logged in as Administrator!",Toast.LENGTH_LONG).show();
final EditText new_user = (EditText) findViewById(R.id.editText1);
final EditText new_pass = (EditText) findViewById(R.id.textView2);
Button add_emp = (Button)findViewById(R.id.addemployee);
final Button create_acc = (Button) findViewById(R.id.creat_acc);
add_emp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
setContentView(R.layout.add_employee);
create_acc.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//DatabaseHelper accessing_db = new DatabaseHelper(Administrator_Work.this);
//accessing_db.insert_new_user(new_user.getText().toString(), new_pass.getText().toString());
//Toast.makeText(getApplicationContext(), "New User Has Been Created!!", Toast.LENGTH_SHORT).show();
}
});
}
});
}
}
不建議多次調用setContentView
。 我建議您為應用程序使用不同的片段,或者至少讓第一個布局包含您需要的所有視圖,並根據需要隱藏/顯示它們。 如果您堅持對同一活動使用不同的布局,那么可以在這里看看。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.