sách gpt4 ai đã đi

Thêm nút (mở/đóng) vào Hoạt động để (mở/đóng) ngăn kéo điều hướng

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 23:17:41 29 4
mua khóa gpt4 Nike

Hiện tại tôi đang tìm hiểu về Navigation Drawer từ trang web android và tôi đang sử dụng ví dụ của họ http://developer.android.com/training/implementing-navigation/nav-drawer.html

Những gì tôi muốn là Hoạt động chính Thêm một chức năng có thể mở Ngăn kéo điều hướng cái nút. Tôi cần thực hiện việc này theo phương pháp lập trình chứ không phải bằng XML. Tôi có thể làm điều này bằng cách nào?

1 Câu trả lời

hiện hữu Hoạt động chính Tạo một phương thức trong bố cục ngăn kéo của bạn.

công khai void mở()
{
mDrawerLayout.openDrawer(Trọng lực.LEFT);
}


Và từ đoạn mã của bạn trong phương thức oncreateView(), hãy thêm nút mới theo chương trình vào bố cục gốc được mở rộng theo ý muốn của bạn. Mảnh vỡ của bạn có một nút
Dưới đây tôi đã sửa đổi đoạn mã để thử

 lớp tĩnh công khai PlanetFragment mở rộng Fragment {
công khai tĩnh cuối cùng Chuỗi ARG_PLANET_NUMBER = "số_hành_tinh";

công khai PlanetFragment() {
// Cần có constructor rỗng cho các lớp con đoạn
}

@Ghi đè
công khai Xem trênCreateView(LayoutInflater inflater, ViewGroup container,
Gói savedInstanceState) {
Xem rootView = inflater.inflate(R.layout.fragment_planet, container, false);
int i = getArguments().getInt(ARG_PLANET_NUMBER);
Chuỗi hành tinh = getResources().getStringArray(R.array.planets_array)[i];

int imageId = getResources().getIdentifier(planet.toLowerCase(Locale.getDefault()),
"có thể vẽ", getActivity().getPackageName());
((ImageView) rootView.findViewById(R.id.image)).setImageResource(imageId);
getActivity().setTitle(hành tinh);
RelativeLayout gốc=(RelativeLayout)rootView.findViewById(R.id.root);
Nút button = Nút mới (getActivity();
Tham số LayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
button.setLayoutParams(params);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
button.setText("mở ngăn kéo");
root.addView(nút);

nút.setOnClickListener(mới OnClickListener() {

@Ghi đè
public void onClick(View v) {
// TODO Phương thức tự động tạo stub
((Hoạt động chính) lấy Hoạt động()). mở();
}
});
trả về rootView;
}
}
}


Bạn có thể thử đoạn mã này.

Chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow liên quan đến android - thêm nút (mở/đóng) vào Hoạt động để (mở/đóng) ngăn kéo điều hướng: https://stackoverflow.com/questions/17853094/

29 4 0
CNTT Lao Gao
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com