2011-03-07 149 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类有一个观点,与片段交易,您可以管理在一个活动的多个视图。