我有以下的代码,用于在按钮点击时选择布局。
View.OnClickListener handler = new View.OnClickListener(){
public void onClick(View v) {
switch (v.getId()) {
case R.id.DownloadView:
// doStuff
setContentView(R.layout.main);
break;
case R.id.AppView:
// doStuff
setContentView(R.layout.app);
break;
}
}
};
findViewById(R.id.DownloadView).setOnClickListener(handler);
findViewById(R.id.AppView).setOnClickListener(handler);
当我点击“AppView”按钮时,布局会发生变化,但是当我点击“DownloadView”按钮时,什么也不会发生。
这个链接说我必须启动一个新的活动(activity)。
但我不知道如何使用那里的意图(intent)代码来启动新的活动,是否需要添加一个新文件?
编辑: 我的代码在新的活动中:
package com.example.engagiasync;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class AppView extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.app);
TextView tv = (TextView) this.findViewById(R.id.thetext);
tv.setText("App View yo!?\n");
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
但它并不起作用,它强制关闭,logcat显示: