Aufruf Mehrere Layouts in Einer Activity auf 2 verschiedenen Call-Backs
was mache, ist, dass bin initialisieren layout auf den Beginn meiner Tätigkeit. Wenn Sie eine Schaltfläche auf, dass layout geklickt wird, bin Initialisierung ein anderes layout für die gleiche Tätigkeit. Immer wenn ich auf die bin dabei einige arbeiten hinsichtlich der Einfügung eines Datensatzes. auch ignorieren die Datenbank Teil bin immer java null pointer exception im logcat. Bitte schau mal und führe mich
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();
}
});
}
});
}
}
InformationsquelleAutor Alfred | 2013-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufrufen
setContentView
mehrfach wird nicht empfohlen. Ich würde Ihnen raten, zu verwenden, verschiedene Fragmente, die für Ihre Anwendung, oder zumindest das erste layout enthält alle Ansichten, die Sie benötigen, und verbergen/zeigen Sie Ihnen, nach Ihren Bedürfnissen. Wenn Sie darauf bestehen, mit verschiedenen layouts für die gleiche Tätigkeit dann könnte man schauen hier.vielleicht ein bisschen mehr detail. Danke 🙂
Fragmente und teilt die Funktionalität der Aktivität in 2-Fragmente, oder ändern Sie das layout so, dass die administrator-Lay-out hat alle Ansichten, die Sie benötigen, aus der add_employee layout.
InformationsquelleAutor ebarrenechea