- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我之前曾尝试获得此问题的答案,但找不到可以解决我的问题的答案。我正在制作保存圆盘高尔夫球分数的应用程序。我的 MainActivity 有 4 个按钮。新比赛、恢复比赛、类(class)和球员。
Atm 当用户转到 ActivityPlayers(主 Activity 中的“玩家”按钮)时,用户可以添加和删除玩家,并且共享首选项会保存该列表。但现在我还需要以某种方式获取相同的玩家列表,即 ActivityNewGame(主 Activity 中的新游戏按钮),我需要循环该列表,并使用这些名称在 ActivityNewGame 列表中创建新项目。 (不能直接从 ActivityPlayers 复制列表,因为在该回收器 View 中,这些项目具有与新游戏回收器 View 不同的按钮,即使它们使用相同的名称列表。)
我尝试执行 Intent ,但我意识到我不能使用它,因为当用户从 ActivityPlayers 添加或删除玩家时,我必须访问该 ActivityNewGame...
这是我尝试过的方法
这是我的 ActivityPlayers.java 方法。当用户向 mNamelist 添加新名称时将调用此方法。
private void addItem(int position) {
/** Get user input (name) **/
textAdd = findViewById(R.id.name_input);
/** Add name to the list **/
mNameList.add(position, new NameItem(textAdd.getText().toString().trim()));
/** sort that list **/
sortArrayList();
/** save changes to shared preferences **/
saveData();
/** Show changed list to user **/
mAdapter.notifyItemInserted(position);
/** Clear the input field **/
textAdd.getText().clear();
/** Send namelist to ActivitynewGame **/
Intent i = new Intent(ActivityPlayers.this, ActivityNewGame.class);
i.putExtra("PlayerList", mNameList);
startActivity(i);
}
这是我的 savedata() 方法,用于保存用户对 ActivityPlayers 中的名单所做的更改:
private void saveData() {
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
Gson gson = new Gson();
String json = gson.toJson(mNameList);
editor.putString("task list", json);
editor.apply();
}
这是我的 ActivityNewGame:
public class ActivityNewGame extends AppCompatActivity {
private ArrayList mPlayerList;
private RecyclerView mRecyclerView;
private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;
@Ghi đè
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_game);
mPlayerList = new ArrayList<>();
Intent intent = getIntent();
ArrayList mNameList = (ArrayList) intent.getSerializableExtra("PlayerList");
/** Check if mNameList has any items in it. **/
if (mNameList.size() != 0) {
/** Loop through that arraylist and set its names into this Activity items. ("true" is for checkbox that this item has.) **/
for (int i = 0; i < mNameList.size(); i++) {
mPlayerList.add(new NewGamePlayerItem(true, mNameList.get(i).getText1()));
}
}
buildRecyclerView();
}
这里的问题是我不想访问 ActivityNewGame,我只想从 ActivityPlayers 传递该名单,当用户选择去制作新游戏(ActivityNewGame)时,该玩家列表就会在那里。那么我应该采取什么不同的做法才能做到这一点?
如果您有的话,请给我一些想法的例子,谢谢。
1 Câu trả lời
您可以将列表设为静态,然后就不需要传递它。您可以在应用程序中的任何地方使用它。
通过使其静态,可能会出现内存泄漏
问题,因此在使用后正确处置
它们。
关于java - 如何将数组列表从 Activity 发送到另一个 Activity ,而不访问其他 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56990830/
Tôi mới sử dụng Android, nếu câu hỏi trùng lặp, vui lòng tránh và gửi liên kết. Có ba hoạt động A, B và C. Hoạt động A nhận được tên người dùng và tôi muốn hiển thị tên người dùng trong Hoạt động C, nhưng tôi muốn chạy
Tôi đang cố gắng tạo một ứng dụng sổ ghi chép để mỗi lần mở một ghi chú mới, bố cục sẽ giống nhau. Ngoài ra, số lượng Hoạt động (bình luận mới) không nên được xác định càng nhiều càng tốt Câu trả lời hay nhất Nếu Hoạt động luôn giống nhau, có lẽ bạn nên tạo một bộ điều hợp cho phép
Tôi có 3 hoạt động. Cửa sổ chính 5 nút Nhấn cửa sổ này sẽ mở ra cửa sổ chính của nút (gọi là cửa sổ cha) Nhấn cửa sổ này sẽ mở ra cửa sổ cha gọi là cửa sổ con cuối. Bây giờ từ cửa sổ con, tôi lấy giá trị từ cửa sổ cha như sau:
Tôi đang gặp phải sự cố về Activity backstack. Giả sử tôi có 5 hoạt động ở chế độ nền: Hoạt động A, Hoạt động B, Hoạt động C, Hoạt động D
Tôi đang tìm kiếm một nhà cung cấp JMS phải có các tính năng bổ sung sau: Nhiều nhà môi giới, tất cả các nhà môi giới phải ở trạng thái cuối cùng (không có điểm lỗi đơn lẻ) Mở rộng quy mô chỉ trên hai máy là đủ cho nhu cầu của chúng tôi Khả năng đảm bảo đặt hàng (nếu 1 nhà sản xuất + 1 người tiêu dùng
Giả sử tôi có một tab Hoạt động bao gồm một TabHost. TabHost chứa 2 tab và mỗi tab có một nhóm Hoạt động. Mỗi nhóm Hoạt động chứa một Hoạt động
Tôi đang phát triển một ứng dụng trong đó tôi cần điều hướng đến một Hoạt động cụ thể dựa trên các hành động nhất định. Đây là một bức ảnh. Hoạt động đầu tiên của tôi là ReadingActivity. Dựa trên các hành động nhất định, người dùng sẽ được đưa đến Dự án mới
Tôi đã tạo một ứng dụng giao tiếp với máy chủ theo cách không đồng bộ. Khi ứng dụng thực hiện yêu cầu máy chủ, một hộp thoại mới (Hoạt động) sẽ được tạo với thông báo "đang tải". Hoạt động chính thực hiện phương pháp để xử lý phản hồi của máy chủ. Tôi muốn
Tôi muốn hiển thị cùng một menu tùy chọn trong tất cả các Hoạt động của ứng dụng. Tôi đã tạo một Hoạt động chung để triển khai menu và tất cả các Hoạt động tiếp theo của tôi đều mở rộng nó. Câu hỏi: Khi tôi cần mở rộng các Acti cụ thể khác
Tôi có bốn hoạt động, cụ thể là các tệp java - Activity1.java, activity2.java, activity3.java, activity4.java và tệp xml - Ac
Tôi có hai hoạt động. Tôi muốn gửi dữ liệu từ Hoạt động thứ hai đến Hoạt động trước đó. Hoạt động đầu tiên có ListView tùy chỉnh và lớp bean. Khi tôi nhấp vào Activ thứ hai
Hoạt động gốc có phải là Hoạt động đầu tiên hiện có trong ngăn xếp hay là Hoạt động được chỉ định là Hoạt động bắt đầu trong danh sách không? Ứng dụng hỗ trợ P khởi động Hoạt động A khi khởi động. Sau đó A
Xin chào, tôi muốn biết bạn cân nhắc những điểm chính nào khi vẽ sơ đồ Hoạt động và chọn "Hoạt động"? Làm thế nào để chọn hoạt động từ vấn đề bạn muốn mô hình hóa? Cảm ơn câu trả lời hay nhất. Biểu đồ hoạt động được sử dụng để phân tích hệ thống đang được phát triển và
Làm thế nào để bắt đầu một Hoạt động từ Hoạt động chính và quay lại Hoạt động chính sau khi thoát khỏi hoạt động trong Hoạt động con? Tôi đã đặt Activity con làm Intent khởi chạy
Quy trình làm việc của tôi như sau: LoginActivity -> ActivityB -> ActivityC -> ActivityD Tôi muốn truyền dữ liệu từ LoginActivity sang ActivityD nhưng không trực tiếp
Tôi đã cố gắng tìm câu trả lời cho câu hỏi này trước đây nhưng không thể tìm ra câu trả lời giải quyết được vấn đề của mình. Tôi đang tạo một ứng dụng lưu điểm chơi đĩa golf. MainActivity của tôi có 4 nút. Trò chơi mới, trò chơi đã tiếp tục, lớp học và người chơi. Tại
Tôi có một lớp tts không phải UI và một lớp Activity. Bây giờ trong lớp Activity, tôi có một nút mà người dùng có thể chọn giọng nam hoặc giọng nữ, tùy thuộc vào lựa chọn, tôi muốn truyền một chuỗi đến lớp tts và sau đó một lần nữa lớp tts gốc
Vấn đề hơi phức tạp. Trước hết, cả Hoạt động A và Hoạt động B đều có android:noHistory = true trong danh sách của chúng. Tôi có một lớp tuần tự hóa tùy chỉnh, giả sử MyCl
Trong ứng dụng của tôi, tôi có hai Hoạt động (AuthenticationActivity và MainActivity), mỗi hoạt động có một biểu đồ điều hướng và một số đoạn. Tôi đã tạo ra
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 11 năm. Có thể trùng lặp: Làm thế nào tôi có thể sử dụng hoạt động soạn email trong tabView? Tôi muốn sử dụng hoạt động soạn email trong tabView
Tôi là một lập trình viên xuất sắc, rất giỏi!