Android 对具有不同数据的多个活动使用单个xml布局

Android 对具有不同数据的多个活动使用单个xml布局,android,layout,android-activity,Android,Layout,Android Activity,我知道这是一个非常基本的问题,但是作为一个新手,我无法解决这个问题。 因此,我希望有多个活动使用相同的xml布局(例如由1个imagebutton和多个具有不同ID的TextView组成)。现在,对于每个活动,我希望它们查看相同的布局,但使用每个活动特有的数据覆盖视图。最好的方法是什么?此外,imagebutton应该在视频播放器中打开不同的URL(youtube链接) 有人能告诉我学习android编程最实用的方法是什么吗 更新 这是我当前的代码: public class TemakiAct

我知道这是一个非常基本的问题,但是作为一个新手,我无法解决这个问题。 因此,我希望有多个活动使用相同的xml布局(例如由1个imagebutton和多个具有不同ID的TextView组成)。现在,对于每个活动,我希望它们查看相同的布局,但使用每个活动特有的数据覆盖视图。最好的方法是什么?此外,imagebutton应该在视频播放器中打开不同的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”的按钮,现在,您如何在中对它们进行编码?

您可以共享相同的布局文件,并在每个活动的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的文本。不再需要更改。

您希望文本视图和按钮做什么?