我有 mainactivity
和 gridimageactivity
我注意到 gridimageactivity 正在膨胀 mainactivity 布局。我想在 R.main_activity 中添加新的按钮和东西。
这是在 mainactivity 中,正如您注意到的,我对布局进行了评论,但该应用程序仍在显示 TextView 和图像。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// list = (ListView) findViewById(R.id.list);
Listitem = new ArrayList<Listitem>();
mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
GetDataJSON gj = new GetDataJSON();
gj.execute();
mProgressBar.setVisibility(View.VISIBLE);
这是 gridadapter 我猜是什么导致了问题
LayoutInflater inflater = LayoutInflater.from(mcontext);
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ViewHolder();
我这样调用gridimage
GridViewAdapter 适配器 = new GridViewAdapter(this, R.layout.grid_item_layout, Listitem);
我的问题:我希望能够膨胀我的 mainactivity 以添加工具栏,但是 gridview 中的膨胀阻止了我。如何修复?
public class GridViewAdapter extends ArrayAdapter<GridImages> {
private Context mContext;
private int layoutResourceId;
private ArrayList<GridImages> mGridImages = new ArrayList<GridImages>();
public GridViewAdapter(Context mContext, int layoutResourceId, ArrayList<GridImages> mGridImages) {
super(mContext, layoutResourceId, mGridImages);
this.layoutResourceId = layoutResourceId;
this.mContext = mContext;
this.mGridImages = mGridImages;
}
/**
* Updates grid data and refresh grid items.
* @param mGridData
*/
public void setGridData(ArrayList<GridImages> mGridImages) {
this.mGridImages = mGridImages;
}
最佳答案
如评论所述,请尝试以下操作(在使用 layout_main.xml 的 GridViewActivity 中添加按钮的示例)。
public class GridViewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout);
Button btnTag = new Button(this);
btnTag.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
btnTag.setText("Dynamic Added Button");
layout.addView(btnTag);
}
}
但是,您应该检查它是否适用于您的项目。
更新:
row_grid.xml:
我在你之前的问题中的回答:
customGridAdapter = new CustomGridViewAdapter(mContext, R.layout.row_grid, gridArray);
关于android - 如何解决通货膨胀另一个R.layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983925/