Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将活动放入表格中_Android_Android Fragments_Android Tablayout - Fatal编程技术网

Android 将活动放入表格中

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; 私人数据; @凌驾 创建时受保

我有一些适配器的活动,我会把它放在tableLayout中我已经尝试了一些方法

不幸的是,它们不起作用,(使用onCreateView()扩展FragmentActivity,将活动转换为片段)

`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);
    }
};