Как создать новый экран с главного экрана? - PullRequest
0 голосов
/ 07 марта 2011

Я хочу создать новый экран, когда я нажимаю «Отчет» Button. И на этом новом экране я хочу отобразить список элементов. Я попробовал, но не получилось. Я создал новый класс Activity и новый файл xml.

открытый класс Report extends 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); 
}

In MainActivity.java:

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

Есть ли другой способ создать новый screen, пожалуйста, дайте любой другой способ создать его.

Ответы [ 2 ]

0 голосов
/ 09 мая 2015

Вы можете использовать фрагменты. Каждый фрагмент имеет представление, с помощью транзакции фрагмента вы можете управлять несколькими представлениями в одном действии.

0 голосов
/ 07 марта 2011

создайте новый menuclass.xml для того, что вы хотите отобразить ..... дать им идентификатор.

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);
    }
}

и создайте новый класс MenuCalls для записи

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); 

}
...