2011-03-07 95 views
0

我想創建一個新的屏幕,當我點擊「報告」Button。在新的屏幕上,我想顯示項目列表。 我試過了,但失敗了。我創建了一個新的Activity類和一個新的xml文件。如何從主屏幕創建新屏幕?

公共類報告擴展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); 
} 

MainActivity.java

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

是否有任何其他的方法來創建新的screen,PLZ給任何其他的方式來創建它。

+0

你失敗了。什麼是錯誤? – Mudassir 2011-03-07 06:02:15

回答

0

爲你想顯示的內容創建新的menuclass.xml ..... 給他們id。

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

,並創建寫

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

可以使用fragments.every片段新MenuCalls類有一個觀點,與片段交易,您可以管理在一個活動的多個視圖。