-2

我嘗試製作一個按鈕活動片段,導致帶有此片段的url的新佈局。但它不起作用。有問題。請幫忙片段按鈕

沒有收到錯誤,但按鈕不起作用。

代碼片段

public class ContentFragment extends Fragment{ 



@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    final View view = inflater.inflate(R.layout.content_fragment, container, false); 
    final View button = view.findViewById(R.id.bSendUrl); 
    button.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        EditText simpleEditText = (EditText) getView().findViewById(R.id.bTextUrl); 
        String strValue = simpleEditText.getText().toString(); 
        Intent intent = new Intent(getActivity(), MainActivity.class); 
        intent.putExtra("url", strValue); 
        startActivity(intent); 
       } 
      } 
    ); 

    return view; 
} 

}

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.support.design.widget.TextInputLayout 
     android:id="@+id/input_TEXT_Url" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="16dp" 
     android:layout_marginRight="16dp" 
     android:layout_below="@+id/include" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="6dp"> 

     <EditText 
      android:id="@+id/bTextUrl" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:inputType="textUri" 
      android:hint="@string/url_edit_text" /> 
    </android.support.design.widget.TextInputLayout> 
    <Button 
     android:layout_width="@dimen/latimea_button_send_tv" 
     android:layout_height="@dimen/inaltimea_button_send_tv" 
     android:text="@string/button_send_android_tv" 
     android:id="@+id/bSendUrl" 
     style="?android:attr/borderlessButtonStyle" 
     android:layout_below="@+id/input_TEXT_Url" 
     android:paddingLeft="16dp" 
     android:layout_marginLeft="16dp" /> 

</RelativeLayout> 

編輯

我刪除了OpenJDK和安裝清潔javasdk是做工精細

+0

「有什麼問題」是什麼意思?究竟是什麼錯誤?當你運行你的應用時會發生什麼? –

+0

什麼都沒有發生。按鈕不起作用。如果你按下它,什麼都不會發生。 –

+0

我在佈局中發現一個問題,我不小心添加了一個封面,它佔據了整個頁面,並且它不可能給按鈕 –

回答

2

您正試圖在片段的視圖層次結構被充滿之前找到對Button的引用。您正在使用的片段事務不會在調用commit()後立即創建視圖層次結構。這意味着id爲bTextUrl的視圖尚未創建,findViewById()返回null。

另外,對於一個活動來說,要弄亂兒童片段的觀點有點奇怪。我建議你修改片段本身片段的視圖(不要像你現在正在做的那樣包含活動)。

+0

然後我必須在Context Fragment中添加java?但如果我在這裏添加得到另一個錯誤。 –

+0

我不確定我明白你在問什麼。也許你可以找到一個如何修改片段內的視圖膨脹的例子?這應該很容易找到。 –

+0

非常感謝,但我不明白如果我只是添加ContentFragment.java,這是片段不活躍,無法正常工作。 –