安卓开发 Fragment

2025-04-30 04:39:44
推荐回答(1个)
回答1:

首先 有个xml布局如下:

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="com.example.fourtothreetest.MainActivity" >


   

        android:id="@+id/title"

        android:layout_width="match_parent"

        android:layout_height="50dp"

        android:layout_alignParentTop="true"

        android:background="@color/rednocheck"

        android:gravity="center"

        android:text="点餐系统"

        android:textColor="@color/redcheck"

        android:textSize="20sp" />


   

        android:id="@+id/rad"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:checkedButton="@+id/fuwugengxin"

        android:orientation="horizontal" >


       

            android:id="@+id/laikedengji"

            android:layout_width="wrap_content"

            android:layout_height="50dp"

            android:layout_weight="1"

            android:background="@drawable/redselect"

            android:button="@null"

            android:gravity="center"

            android:onClick="onclick"

            android:text="来客登记"

            android:textColor="@color/blacklight" />


       

            android:id="@+id/kaishidiancan"

            android:layout_width="wrap_content"

            android:layout_height="50dp"

            android:layout_weight="1"

            android:background="@drawable/redselect"

            android:button="@null"

            android:gravity="center"

            android:onClick="onclick"

            android:text="开始点餐"

            android:textColor="@color/blacklight" />


       

            android:id="@+id/yidiancaidan"

            android:layout_width="wrap_content"

            android:layout_height="50dp"

            android:layout_weight="1"

            android:background="@drawable/redselect"

            android:button="@null"

            android:gravity="center"

            android:onClick="onclick"

            android:text="以点菜单"

            android:textColor="@color/blacklight" />


       

            android:id="@+id/fuwugengxin"

            android:layout_width="wrap_content"

            android:layout_height="50dp"

            android:layout_weight="1"

            android:background="@drawable/redselect"

            android:button="@null"

            android:gravity="center"

            android:onClick="onclick"

            android:text="服务更新"

            android:textColor="@color/blacklight" />

   


   

        android:id="@+id/fmalay"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_above="@+id/rad"

        android:layout_below="@+id/title"

        android:background="#000000" >

   




其次:主activity

package com.example.fourtothreetest;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.RadioButton;

public class MainActivity extends Activity {
static FragmentManager manger;
public static RadioButton kaishidian;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
kaishidian = (RadioButton) findViewById(R.id.kaishidiancan);
manger = getFragmentManager();
change(new FuWuGengXin());

}

public static void change(Fragment fragment) {
FragmentTransaction fragmentTransaction = manger.beginTransaction();
fragmentTransaction.replace(R.id.fmalay, fragment);
fragmentTransaction.commit();
}

public static void sw() {
change(new KaiShiDianCan());
kaishidian.setChecked(true);

}

public void onclick(View v) {
switch (v.getId()) {
case R.id.laikedengji: {
change(new LaiKeDengJi());

}

break;
case R.id.kaishidiancan: {
change(new KaiShiDianCan());

}

break;
case R.id.yidiancaidan: {
change(new YiDianCaiDan());

}

break;
case R.id.fuwugengxin: {
change(new FuWuGengXin());

}

break;

default:
break;
}

}

}

最后每个新页面都有一个activity:

package com.example.fourtothreetest;

import java.util.ArrayList;

import android.app.Fragment;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;

public class LaiKeDengJi extends Fragment {
private View v;
private Spinner spr;
private EditText expeople, exgonghao;
private Button btnstart;
private SharedPreferences pre;
Editor editor;
private String[] items = { "1号", "2号", "3号", "4号", "5号", "6号", "7号", "8号",
"9号" };

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.tab_laikedengji, null);
spr = (Spinner) v.findViewById(R.id.spr);
expeople = (EditText) v.findViewById(R.id.expeople);
exgonghao = (EditText) v.findViewById(R.id.exgonghao);
btnstart = (Button) v.findViewById(R.id.btn_start);
btnstart.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
MainActivity.sw();

}
});

pre = PreferenceManager.getDefaultSharedPreferences(AppOs.appos);
editor = pre.edit();

ArrayList list = new ArrayList();

for (int i = 0; i < items.length; i++)

{

list.add(items[i]);

}
ArrayAdapter adapter = new ArrayAdapter(getActivity(),
android.R.layout.simple_spinner_dropdown_item, list);

spr.setAdapter(adapter);

if (pre.getInt("first", 0) == 0) {
create();
}
// create();
editor.putInt("first", 1);
editor.commit();

return v;
}

public void init() {

}

/**
 * 创建数据库
 */
public void create() {
String dbstr_cai, dbstr_zhuo, dbstr_yongcan, dbstr_yidian;
DbHelper dbHelper;
dbstr_cai = "create table caidan (id varchar(50),name varchar(50),price number,image varchar(100))";
dbstr_zhuo = "create table zhuodan (id varchar(50),name varchar(50))";
dbstr_yongcan = "create table yongcandan (id varchar(50),personnum number,tid varchar(50),staffno varchar(50),pdatetime datetime)";
dbstr_yidian = "create table yidiancaidan (id varchar(50),oid varchar(50),fid varchar(50),num number)";
dbHelper = new DbHelper();
dbHelper.create(dbstr_cai);
dbHelper.create(dbstr_zhuo);
dbHelper.create(dbstr_yongcan);
dbHelper.create(dbstr_yidian);
}

}

然后每个界面都有你需要的布局就行了,这个例子是4个界面跳转的,小编只能帮你到这了