【发布时间】:2015-12-30 11:02:02
【问题描述】:
我有两个碎片一个带有listview的片段,另一个用textview,我想要在选择一个项目时,它的文本用于在另一个片段中的TextView上设置文本,并显示另一个片段。
所以我像这样在 listview (lv) 上设置了一个 onItemClickListener;
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v1,
int pos, long arg3) {
String hh = lv.getItemAtPosition(pos).toString().toLowerCase();
int resd = getResources().getIdentifier(hh, "raw", getPackageName());
InputStream isd = getResources().openRawResource(resd);
BufferedReader brd = new BufferedReader(new InputStreamReader(isd));
String lined;
String entireFiled = "";
try {
while((lined = brd.readLine()) != null) {
entireFiled += (lined + "\n");
}
}
catch (Exception e) {
Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();
e.printStackTrace();
}
TextView output1= (TextView) findViewById(R.id.fp);
output1.setText(entireFiled);
Family frag5 = new Family();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction().replace(R.id.fl, frag5).addToBackStack(null);
ft.commit();
}
});
另一个片段称为Family,它的textview 是output1。当我运行它时,我在 textview 行得到空异常。那么我该怎么做呢?谢谢
【问题讨论】:
标签: android listview android-fragments android-listview