2011-01-11 3 views
0

Я начинаю разрабатывать Java Android. Я использую версию Eclipse SDK 3.6.1. Я пытаюсь сделать это: у меня есть один макет с именем «login.xml» и другой «main.xml». Я хочу сначала загрузить «login.xml», ввести имя входа, а затем, если имя входа правильно загрузится «main.xml».Как подключить два макета java android?

public class simpleprogram extends Activity { 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 

} 

Как правильно называть main.xml?

ответ

0

Конечно, вы могли бы просто установить новый контент после коммита?

public class simpleprogram extends Activity { 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if(checkForLoggedIn()){ 
     setContentView(R.layout.main); 
    }else{ 
     setContentView(R.layout.login); 
    } 

} 

Или сделать что-то подобное с OnClick

2

Вам не нужно менять раскладку. Вы должны создать отдельное действие с представлением содержимого == R.layout.main (аналогично тому, как вы это сделали с активностью simpleprogram) и начать свою деятельность в момент успешного входа.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 
    Button loginBtn = (Button) findViewById(R.id.loginBtn); 
    loginBtn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
     // check that login is correct 
     // if so... 
     Intent intent = new Intent(simpleprogram.this, SecondActivity.class); 
     startActivity(intent); 
     } 
    } 
} 

Обратитесь к оригинальным разработчикам guide.

0

вы должны ввести:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 
    Button loginBtn = (Button) findViewById(R.id.loginBtn); 
    loginBtn.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    // check that login is correct 
@Override 
    public void onClick(View args0) { 
    setContentView(R.layout.main); 
} 
    } 
} 
} 
Смежные вопросы