Android 将活动放入表格中
我有一些适配器的活动,我会把它放在tableLayout中我已经尝试了一些方法 不幸的是,它们不起作用,(使用onCreateView()扩展FragmentActivity,将活动转换为片段)Android 将活动放入表格中,android,android-fragments,android-tablayout,Android,Android Fragments,Android Tablayout,我有一些适配器的活动,我会把它放在tableLayout中我已经尝试了一些方法 不幸的是,它们不起作用,(使用onCreateView()扩展FragmentActivity,将活动转换为片段) `public class MainActivity\u Delete扩展了AppCompatActivity`{ 私有SwipeMenuListView列表视图; 私有ArrayList dataArrayList; 私有ListAdapter ListAdapter; 私人数据; @凌驾 创建时受保
`public class MainActivity\u Delete扩展了AppCompatActivity`{
私有SwipeMenuListView列表视图;
私有ArrayList dataArrayList;
私有ListAdapter ListAdapter;
私人数据;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delete);
listView=(SwipMenuListView)findViewById(R.id.listView);
dataArrayList=新的ArrayList();
listAdapter=新的listAdapter(这是dataArrayList);
setAdapter(listAdapter);
setMenuCreator(创建者);
setOnMenuItemClickListener(新的SwipMenuListView.OnMenuItemClickListener(){
@凌驾
公共布尔onMenuItemClick(整数位置、开关菜单、整数索引){
开关(索引){
案例0:
Toast.makeText(MainActivity_Delete.this,“Delete”,Toast.LENGTH_SHORT.show();
Log.e(“item”,String.valueOf(listView.getAdapter().getItem(position));
Log.e(“name”,String.valueOf(dataArrayList.get(position.getName()));
dataArrayList.remove(位置);
listAdapter.notifyDataSetChanged();
打破
案例1:
//删除
打破
}
//false:关闭菜单;true:不关闭菜单
返回false;
}
});
}
SwipeMenuCreator=新SwipeMenuCreator(){
@凌驾
创建公共空白(SwipMenu菜单){
//创建“删除”项
SwipeMenuItem deleteItem=新SwipeMenuItem(
getApplicationContext());
//设置项目背景
deleteItem.setBackground(新的可着色(Color.parseColor(#f455557”));
//设置项目宽度
deleteItem.setWidth(150);
deleteItem.setTitle(“删除”);
deleteItem.setTitleColor(颜色:白色);
deleteItem.setTitleSize(15);
//添加到菜单
菜单.添加菜单项(删除项);
}
};
}有
android.app.ActivityGroup
,但自API级别13以来,此类已被弃用。因此,本质上,您不能将一个活动嵌入到另一个活动中。但是,您可以重用布局文件。当然,最好的选择是利用片段。它们是这类事情的标准。不清楚你想要什么asking@IntelliJAmiya我想将此活动添加到表格中使用片段是最好的选择谢谢,我知道包含xml,但是我的问题与java类有关,您能给我一些解释吗
`public class MainActivity_Delete extends AppCompatActivity` {
private SwipeMenuListView listView;
private ArrayList<Data> dataArrayList;
private ListAdapter listAdapter;
private Data data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delete);
listView = (SwipeMenuListView) findViewById(R.id.listview);
dataArrayList = new ArrayList<>();
listAdapter = new ListAdapter(this, dataArrayList);
listView.setAdapter(listAdapter);
listView.setMenuCreator(creator);
listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 0:
Toast.makeText(MainActivity_Delete.this, "Delete", Toast.LENGTH_SHORT).show();
Log.e("item", String.valueOf(listView.getAdapter().getItem(position)));
Log.e("name", String.valueOf(dataArrayList.get(position).getName()));
dataArrayList.remove(position);
listAdapter.notifyDataSetChanged();
break;
case 1:
// delete
break;
}
// false : close the menu; true : not close the menu
return false;
}
});
}
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// create "delete" item
SwipeMenuItem deleteItem = new SwipeMenuItem(
getApplicationContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.parseColor("#F45557")));
// set item width
deleteItem.setWidth(150);
deleteItem.setTitle("Delete");
deleteItem.setTitleColor(Color.WHITE);
deleteItem.setTitleSize(15);
// add to menu
menu.addMenuItem(deleteItem);
}
};