Раздувание макета xml в пользовательском классе View

У меня есть класс View1, который расширяет View. Я хочу надуть R.layout.test2.xmlв этом классе View1. Я поместил следующий код в этот класс

public class View1 extends View {

    View view;
    String[] countries = new String[] {"India", "USA", "Canada"};

    public View1( Context context) {
        super(context);
        LayoutInflater  mInflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view=mInflater.inflate(R.layout.test2, null, false);
    }
}

Из другого класса Home Я хочу, чтобы это завышенное представление было там для некоторых обстоятельств. В классе Home я написал следующий код:

public class Home extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);
        CreateView();   
    }

    public void CreateView() {
        LinearLayout lv=(LinearLayout)findViewById(R.id.linearlayout);
        View1 view = new View1(Home.this);
        lv.addView(view);
    }
}

Но когда я запускаю свой проект, активность мне ничего не показывает.

35
задан Mark Adler 10 November 2017 в 06:22
поделиться