2011-03-07 6 views
0

Je veux créer un nouvel écran, quand je clique sur "Report"Button. Et sur ce nouvel écran, je veux afficher la liste des éléments. Je l'ai essayé, mais j'ai échoué. J'ai créé une nouvelle classe Activity et un nouveau fichier xml.Comment créer un nouvel écran à partir de l'écran principal?

Rapport public class étend MainActivity {

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.report); 

    ListView mWeek = (ListView) findViewById(R.id.week); 
    ListView mMonth = (ListView) findViewById(R.id.month); 
    ListView mYear = (ListView) findViewById(R.id.year); 
} 

En MainActivity.java:

public void createReport(View v){ 
    Intent intent = new Intent(this, Report.class); 
    startActivity(intent); 
} 

est-il un autre moyen de créer de nouveaux screen, plz donner une autre façon de créer.

+0

Comment vous avez échoué. Quelle est l'erreur? – Mudassir

Répondre

0

créer nouveau menuclass.xml pour ce que vous voulez afficher ..... donner id sur eux.

View v1= findViewById(R.id.subid); 
b1= (Button)v1; 

b1.setOnClickListener(new OnClickListener(){ 

    public void onClick(View v) 
    { 
     Intent intent=new Intent(Main.this,MenuCalls.class); 
     startActivity(intent); 
    } 
} 

et créer de nouvelles classe MenuCalls en écriture

public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.menucalls); 

    ListView mWeek = (ListView) findViewById(R.id.week); 
    ListView mMonth = (ListView) findViewById(R.id.month); 
    ListView mYear = (ListView) findViewById(R.id.year); 

} 
0

vous pouvez utiliser fragment de fragments.every a une vue, avec transaction fragment, vous pouvez gérer plusieurs vue dans une seule activité.

Questions connexes