android:如何在按钮点击时更改布局?
2022-09-01 18:50:04
我必须遵循代码来选择按钮点击的布局。
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”按钮时,没有任何反应。
这个链接说我必须开始一个新的活动。
但是我不知道如何使用那里的意图代码来启动新活动,是否会添加新文件?
编辑:我有我的代码在新活动:
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说: