我要做的是将{{1>}从活动发送到 ListFragment
所以我可以在ArrayList<String>
没有必要使用ListFragment,我可以使用任何类型的片段,但我试图了解这个想法。
这是 MainActivity :
TableLayout
我的 ListFragment :
FragmentTransaction fragmentTransaction;
ArrayList<String> namesArray = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
namesArray.add("Android");
namesArray.add("Iphone");
namesArray.add("Windows Phone");
Bundle bundle = new Bundle();
bundle.putStringArrayList("valuesArray", namesArray);
namesFragment myFragment = new namesFragment();
myFragment.setArguments(bundle);
fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.main_container, new namesFragment());
fragmentTransaction.commit();
}
我搜索了很多,但我找不到任何有用的内容,上面的代码给了我@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayList<String> values = getArguments().getStringArrayList("valuesArray");
ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
那么我怎样才能实现这样的目标呢?
答案 0 :(得分:8)
您要将您的片段实例化两次:D
只需将您的代码更改为:
import numpy as np
filename = 'filename.txt' # or get it from input
data=np.loadtxt(filename)
data[:,0]=data[:,0]*2
np.savetxt(filename, data) # reuse the filename variable (string)
答案 1 :(得分:-2)
不是答案,但您可以通过使用此
替换最后三行来避免创建Fragment Transaction对象getSupportFragmentManager()
.beginTransaction()
.add(R.id.main_container, new namesFragment())
.commit();