런타임시 조각에 텍스트 선택 텍스트를 구현하려고합니다.setSelected()에서 null 포인터 예외 가져 오기
문제 # 1 : 첫 번째 조각에서 tv.setSelected(true);
에 널 포인터 예외가 발생합니다. 텍스트보기의 선택 윤곽 코드를 입력 할 때까지 모든 것이 제대로 작동합니다.
문제 2 :public void onItemClick
의 목록보기에서 새 의도 대신 새 조각으로 이동할 수 있습니까?
public static class FragmentOne extends Fragment {
ArrayList<String> ar;
ArrayAdapter<String> ad ;
ListView lv ;
TextView tv;
public FragmentOne() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
View rootView = inflater.inflate(R.layout.one, container, false);
tv = (TextView) rootView.findViewById(R.id.textView1);
tv.setSelected(true);
ar = new ArrayList<String>();
lv = (ListView) rootView.findViewById(R.id.listView1);
for (int i = 0 ; i< 10 ; i++){
ar.add("My Item " + String.valueOf(i));
}
ad = new ArrayAdapter<String>
(getActivity().getApplicationContext(), android.R.layout.simple_dropdown_item_1line,
ar);
lv.setAdapter(ad);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast t = Toast.makeText(getActivity(), "Message",
Toast.LENGTH_SHORT);
t.show();
Intent i = new Intent(getActivity(), tst.class);
startActivity(i);
}
});
return rootView;
}
}
이 XML 코드는 다음과 같습니다 :
이 내 코드 여기에 당신의 첫번째 문제를 응답
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/mywidget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="94dp"
android:layout_marginTop="145dp"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:lines="2"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:text="صور أندلسية ..... صفحة الأندلس ....معارك أندلسية ..... الأندلس في سطور
..... الأندلس : "
android:textColor="#ff4500"
android:focusable="false" />
</RelativeLayout>
게시물을 게시했기 때문에 logcat –
@sunil이 필요하지 않습니다. "tv.setSelected (true);에 널 포인터 예외가 있습니다." –
View를 올바르게 사용하지 않습니다. rootView = inflater.inflate (R.layout.one, container, false); tv = (TextView) rootView.findViewById (R.id.textView1); 그리고 그 이유 때문에 tv = (TextView) rootView.findViewById (R.id.textView1); 반환 null –