将单个xml布局用于具有不同数据的多个活动

我知道这是一个非常基本的问题,但作为一个新手,我无法去解决它。 所以,我想要有多个活动使用相同的XML布局(包括例如1个图像button和多个不同ID的文字查看)。 现在,对于每一个活动,我希望他们查看相同的布局,但用每个活动独有的数据覆盖视图。 做这个的最好方式是什么? 此外,图像button应在video播放器中打开不同的url(YouTube链接)。

有人可以告诉我什么是学习android编程最实用的方法吗?

更新这是我现在的代码:

public class TemakiActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contentviewer); } 

}

例如,我有一个ID为“descriptionviewer”的文本视图和一个ID为“videolink”的button,现在,您如何编码这些内容?

Solutions Collecting From Web of "将单个xml布局用于具有不同数据的多个活动"

您可以共享相同的布局文件,并在每个活动的onCreate(..)方法中设置视图的属性。

如果你想为每个图像button打开一个不同的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(); } }; 

相同的代码只是交换你想要为TextView设置的文本和在OnClickListener()中打开的url。 没有更多的改变。