Android 对具有不同数据的多个活动使用单个xml布局
我知道这是一个非常基本的问题,但是作为一个新手,我无法解决这个问题。 因此,我希望有多个活动使用相同的xml布局(例如由1个imagebutton和多个具有不同ID的TextView组成)。现在,对于每个活动,我希望它们查看相同的布局,但使用每个活动特有的数据覆盖视图。最好的方法是什么?此外,imagebutton应该在视频播放器中打开不同的URL(youtube链接) 有人能告诉我学习android编程最实用的方法是什么吗 更新 这是我当前的代码:Android 对具有不同数据的多个活动使用单个xml布局,android,layout,android-activity,Android,Layout,Android Activity,我知道这是一个非常基本的问题,但是作为一个新手,我无法解决这个问题。 因此,我希望有多个活动使用相同的xml布局(例如由1个imagebutton和多个具有不同ID的TextView组成)。现在,对于每个活动,我希望它们查看相同的布局,但使用每个活动特有的数据覆盖视图。最好的方法是什么?此外,imagebutton应该在视频播放器中打开不同的URL(youtube链接) 有人能告诉我学习android编程最实用的方法是什么吗 更新 这是我当前的代码: public class TemakiAct
public class TemakiActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contentviewer);
}
}
例如,我有一个ID为“descriptionviewer”的文本视图和一个ID为“videolink”的按钮,现在,您如何在中对它们进行编码?您可以共享相同的布局文件,并在每个活动的onCreate(..)方法中设置视图的属性 如果希望为每个图像按钮打开不同的URL,可以在运行时按如下所示进行设置
public void onCreate(Bundle b) {
Button button =(Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
//different action for each activity
}
});
}
是的,你可以!我有多个活动在同一个布局中膨胀,但它们保存了不同的共享首选项
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.same_layout);
TextView urlDesc = (TextView)findViewById(R.id.descriptionviewer);
urlDesc.setText("url_1"); //now in other activities-- urlDesc.setText("url_2");
ImageButton aButton = (ImageButton)findViewById(R.id.videolink);
aButton.setOnClickListener(aButtonListener);
}
private OnClickListener aButtonListener = new OnClickListener() {
public void onClick(View v) {
// go open url_1 here. In other activities, open url_x, url_y, url_z
finish();
}
};
相同的代码只是交换要在OnClickListener()中打开的TextView和url的文本。不再需要更改。您希望文本视图和按钮做什么?