public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new LayoutInflaterTask().execute(R.layout.fragment_layout);
}
private class LayoutInflaterTask extends AsyncTask<Integer, Void, View> {
@Override
protected View doInBackground(Integer... params) {
int layoutResourceId = params[0];
AsyncLayoutInflater inflater = new AsyncLayoutInflater(MainActivity.this);
return inflater.inflate(layoutResourceId, null).inflate;
}
@Override
protected void onPostExecute(View result) {
ViewGroup mainLayout = findViewById(R.id.main_layout);
mainLayout.addView(result);
}
}
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />