就是有一个TextView,这个组件我想让他在每个Activity中都显示,但是不想在每一个布局中都重复写这个组件
 public class Test extends Activity {
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.alarm);
        
        LayoutInflater flater = LayoutInflater.from(this);
         View view = flater.inflate(R.layout.toolbar_clearbalk, null);
         TextView text=(TextView)view.findViewById(R.id.now_time);
         
         
     }
 上面代码中now_time是我要找的组件, 接下来要怎么做才能让这个TextView显示在当前的界面中?百度谷歌好久了,都没解决,求大神解答啊,谢谢了

解决方案 »

  1.   

    有的说可以在xml文件中用include ,但是我想独立出来,可以动态设置TextView的值,这样做是因为,设值的时候涉及到一个方法,用该方法来给TextView设值,我想吧这个方法和它一起独立,然后显示
      

  2.   

    Activity的addContentView方法可以把view加载到现有VIEW之前。
    不过个人建议你如果是在Activity中比较通用还涉及到UI的,可以写个自定义的Activity类然后再此基础上实例化此类来完成,这样更方便也更安全。
      

  3.   

    如果你不想在所有的布局加入包括的标签,你可以使用抽象基类,然后从抽象类中继承所有的新类。
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.widget.TextView;abstract class BaseActivity extends Activity {    public View view;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);        LayoutInflater flater = LayoutInflater.from(this);        
            view = flater.inflate(R.layout.toolbar_clearbalk, null);
            TextView text=(TextView)view.findViewById(R.id.now_time);
            text.setText("bla bla bla");            }   }
    import android.os.Bundle;
    import android.widget.RelativeLayout;    public class MainActivity1 extends BaseActivity 
    {    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);        RelativeLayout parent = (RelativeLayout) findViewById(R.id.container);
            parent.addView(view);
        }}import android.os.Bundle;
    import android.widget.RelativeLayout;public class MainActivity2 extends BaseActivity {    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);        RelativeLayout parent = (RelativeLayout) findViewById(R.id.container);
            parent.addView(view);
        }}
    import android.os.Bundle;
    import android.widget.RelativeLayout;public class MainActivity3 extends BaseActivity {    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);        RelativeLayout parent = (RelativeLayout) findViewById(R.id.container);
            parent.addView(view);
        }}