2012-08-09 4 views
0

Можете ли вы Вложение OnClickListener т.е.Верстка SetOnClickListener

setContentView(R.layout.activity_main); 
add = (Button) findViewById(R.id.bAdd); 
add.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
          setContentView(R.layout.secondary); 
          sub = (Button) findViewById(R.id.bSub); 

      } 

Является ли это Действительно? Предполагая, что есть кнопка под названием Sub в файле activity_main.xml при щелчке, нужно перейти к другому представлению?

+0

Вы можете предположить. Но это не правильно. Просто создайте новое действие и поместите свои 'second' xml-часть и' sub' кнопки в 'oncreate()' этой активности ' – Praveenkumar

+0

Создайте новую активность, например, другой класс или oncreate() в том же классе? Это может показаться глупым, но Я очень новичок в Android –

+0

Какое у вас требование? – Praveenkumar

ответ

0

Да Вы можете, но не является хорошей практикой ... Почему Вы не можете использовать два Activities и использовать Intents их переключения .. :)

Пример кода ..

public class MainActivity extends Activity {

Button buttonone; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    buttonone = (Button) findViewById(R.id.buttonone); 
    buttonone.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent(MainActivity.this, 
        SecondaryActivity.class); 
      startActivity(intent); 
     } 
    }); 

} 

}

public class SecondaryActivity extends Activity {

Button buttontwo; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.secondary); 
    buttontwo = (Button) findViewById(R.id.buttontwo); 
    buttontwo.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 

// Do Безотносительно ... } });

} 

}