gpt4 book ai didi

android - 在 2 个不同的回调中调用一个 Activity 中的多个布局

转载 作者:行者123 更新时间:2023-11-30 03:46:21 25 4
gpt4 key购买 nike

我正在做的是在我的 Activity 开始时初始化布局。每当单击该布局上的按钮时,我都会在同一 Activity 中初始化另一个布局。每当我单击 am 时,我都会做一些关于插入数据库记录的工作。即使忽略数据库部分,我也会在 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。我建议您为您的应用程序使用不同的 fragment ,或者至少让第一个布局包含您需要的所有 View 并根据您的需要隐藏/显示它们。如果您坚持对同一 Activity 使用不同的布局,那么您可以看看 here .

关于android - 在 2 个不同的回调中调用一个 Activity 中的多个布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com