我想要使用Adapter
中存在的片段中的數據。我使用setArguments()
發送來自Adapter
和的數據以接收數據。將數據從適配器發送到Android中的片段。 getArguments()返回null
但是,當我調試它,我得到nullpointerException
在getArguments
。
這就是我發送數據和接收數據的方式。
在Adapter中,發送數據。
ReversalFragment f1 = new ReversalFragment();
Bundle bundle = new Bundle();
String transId = item.getTxId();
bundle.putString("tId", transId);
f1.setArguments(bundle);
片段類,獲取數據。
Bundle arguments = getArguments();
if(arguments!=null) {
String transId = arguments.getString("tId");
if (transId != null) {
txView.setText(transId);
}
}
任何人都可以幫我如何處理這個異常,爲什麼空?
在此先感謝。
請檢查** ** TRANSID添加字符串該字符串集合前不爲空。如果** item.getTxId()**返回null,那麼String transId也將爲null。除此之外,我在這裏沒有看到任何問題。 –
Bundle arguments = this.getArguments(); 如果(argument.bundle.containsKey( 「TID」)){// 做的東西 } 嘗試用這種 –
我希望getArguments()沒有返回空值,而不是有可能arguments.getString( 「TID」) ;對你返回null。 –