-1

私はアクティビティからフラグメントを起動しようとしています。私はアプリを実行すると、私はエラーを取得するフラグメントを起動しているボタンをクリックすると、ただし、:IDのビューが見つからないのはなぜですか?

java.lang.IllegalArgumentException: No view found for id 0x7f0e0074 (com.example.hudhud.islam:id/kontaktfragment) for fragment Kontakt{aaaed67 #1 id=0x7f0e0074} 

を私は何か間違ったことをしてきた場所を確認することはできません。それは正しいはずです。これはフラグメントを実装するクラスです。

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     final View view = inflater.inflate(R.layout.fragment_kontakt, container, false); 

     sendmail = (Button) view.findViewById(R.id.sendknap); 
     sendmail.setOnClickListener(new View.OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       msg = (EditText) view.findViewById(R.id.besked); 
       String message = msg.getText().toString(); 
       sendemail(message); 
      } 
     }); 

     return view; 
    } 

は、私はここからの断片を起動します:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     if (item.getItemId() == R.id.Kontakt) { 
      Fragment fragment = new Kontakt(); 
      getFragmentManager().beginTransaction() 
        .add(R.id.kontaktfragment, fragment) 
        .commit(); 
     } 
     return super.onOptionsItemSelected(item); 
    } 

は何が私が見逃している私はこれ以上必要とされているように、このクラスのView onCreateViewをアップロードしていない唯一のつもりですか?

ご協力いただきましてありがとうございます。

EDIT: これは、活動のためのXMLです:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#32c6a6" 
    android:weightSum="1"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#ffffff" 
     android:id="@+id/velkomst" 
     android:textSize="20dp" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" 
     android:layout_margin="10dp" /> 

    <FrameLayout 
     android:id="@+id/Buttons" 
     android:layout_width="fill_parent" 
     android:layout_height="150dp" 
     android:layout_below="@id/velkomst" > 

    </FrameLayout> 

</RelativeLayout> 

そして、これはkontakfragのXMLです:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:weightSum="1"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" 
     android:id="@+id/kontaktfragment"></FrameLayout> 
</RelativeLayout> 

そして、これがfragment_kontakt XMLです:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="#32c6a6" 
       android:weightSum="1"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/besked" 
     android:layout_weight="0.70" 
     android:textSize="20dp" 
     android:layout_marginTop="30dp" 
     android:textIsSelectable="true" 
     android:textColor="#000000" 
     android:background="#ffffff" 
     android:gravity="top" 
     android:paddingTop="30dp" 
     android:hint="Hvis du har feedback eller nogle spørgsmål, så er du velkommen til at skrive. Vi besvarer mailen hurtigst muligt" 
     android:scrollIndicators="right"/> 

    <Button 
     android:layout_width="144dp" 
     android:layout_height="wrap_content" 
     android:text="Send" 
     android:id="@+id/sendknap" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="0.05" 
     android:textSize="20dp"/> 
</LinearLayout> 
+0

を追加'' IDの '' kontaktfragment'は 'Activity'のレイアウトに見つかりません。 –

+0

なぜこれが起こっていますか?私は断片を作り、それをkontaktfragmentと呼んだ – Hudhud

+0

あなたは何を意味するのか分かりませんが、その 'add()'呼び出しの最初の引数として渡したIDは 'Activityの' ViewGroup'のIDでなければなりません'。正確に何が間違っているのかを判断できるだけの十分な情報は提供していません。 –

答えて

0

私の間違いは、フラグメントをフレームレイアウトとしてではなく別のレイアウトとして作成したことでしたut frontpageにあります。だから解決策は、frontpageでframelayoutを作成することでした。それは理にかなって:)活動のレイアウトに

0

はまず、その活動のJavaコードで次に、この

<FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

を追加し `Exception`メッセージが`のViewGroupことを語っている

 Fragment fragment = new Kontakt(); 
     getFragmentManager().beginTransaction() 
       .replace(R.id.container, fragment) 
       .commit(); 
関連する問題