-2

私はAndroid開発を始めていますが、画面が他のレイアウトよりも膨張したレイアウトであるという呼び出しを閉じる必要がありますsetContentView()onClickListener()myCurrent

これが私のコードです:

public class MainActivity extends Activity {

private SQLiteDatabase myDb;
private String dbPath = "/data/data/com.example.dbapp/databases/testData";

private boolean dbExist(String dbPath){
    File fakeDb = new File(dbPath);
    return fakeDb.exists();
}

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

    if(!dbExist(dbPath)){
    myDb = openOrCreateDatabase(dbPath, MODE_PRIVATE, null);
    myDb.execSQL("CREATE TABLE files(cn_userName INTEGER PRIMARY KEY AUTOINCREMENT);");
    myDb.close();
    }else{
        fillDb();
    }
}

private void fillDb(){

    LinearLayout myScroll = (LinearLayout) findViewById(R.id.idOfmyScroll);
    if(myScroll.getChildCount() > 0){
       myScroll.removeAllViews();
    }

    myDb = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READONLY);
    Cursor myDbCur = myDb.rawQuery("SELECT * FROM files", null);

    for(int i = 0; i < myDbCur.getCount(); i++){
        View name = getLayoutInflater().inflate(R.layout.name_list, null);
        TextView userName = (TextView)name.findViewById(R.id.idName);

        userName.setText(myDbCur.getString(myDbCur.getColumnIndex("cn_userName"));
        myScroll.addView(name);
        myDbCur.moveToNext();
        myDb.close();

        name.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            setContentView(R.layout.otherUserData);
            userLastName = (TextView)findViewById(R.id.txtLastName);
            nombreContacto.setText(userName + "Her LastName");
            }
        });
    }
}

バックキーを押すと activity_main にジャンプし、膨張したレイアウトが必要です

4

1 に答える 1