这是我的布局文件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ImageDownloadActivity" >
<EditText
android:id="@+id/url_text"
android:layout_width = "match_parent"
android:layout_height="wrap_content"
android:hint="@string/url_field_hint"
android:inputType="textUri"
android:layout_alignParentTop="true"/>
<Button
android:id="@+id/download_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/download_url"
android:layout_below="@+id/url_text"
android:layout_centerHorizontal="true"
android:onClick="downloadImage"
/>
</RelativeLayout>
这是我的片段类
public class ImageDownloadFragment extends Fragment {
public ImageDownloadFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return (RelativeLayout)inflater.inflate(R.layout.image_download, null);
}
}
在一项活动中,我正在这样做。
imageDownloadFragment = new ImageDownloadFragment();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.image_download_layout, imageDownloadFragment);
fragmentTransaction.commit();
EditText urlText = (EditText)findViewById(R.id.url_text);
if(urlText!=null)
urlText.setText(urlEntered);
所以我有一个xml布局。我在 Fragment 中将其充气,然后在容器中替换 Fragment。到目前为止一切正常。但是在提交 FragmentTransaction 之后,当我尝试访问片段中的 EditText 视图时,它给了我空指针异常。R 文件中的所有 id 都是正确的。请建议