2017-06-28 74 views
0

我有一個佈局內的地圖活動,所以無論何時添加一個ImageButton,它都會顯示在設計編輯器中,但是當我在移動設備上運行時 它不顯示任何內容或其他內容顯示一個非常小的點。ImageButton不會顯示片段添加到佈局

但我同樣的圖像而沒有任何片段添加到不同的佈局, 圖像會顯示沒有問題,所以我認爲這是做片段的任何 想法,請謝謝

這裏我的代碼,但它應該顯示沒有定義任何方式

ImageButton im=(ImageButton)findViewById(R.id.imb); 

但浮動按鈕,普通按鈕的工作原理沒有問題

這裏是我的activiy片段

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback{ 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_maps); 

@Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 
     // Add a marker in Sydney and move the camera 
     LatLng sydney = new LatLng(-34, 151); 
     mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
     mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 

這是所有我在活動 和所有我能超越梅索德的名單上看到這是一個

@Override 
    public View onCreateView(View parent, String name, Context context, AttributeSet attrs) { 
     return super.onCreateView(parent, name, context, attrs); 
    } 

回答

0

你需要改變這一行:

ImageButton im=(ImageButton)findViewById(R.id.imb); 

ImageButton im=(ImageButton) view.findViewById(R.id.imb); 

其中viewfragment view,當您開始片段時,您正在膨脹。

view從一條線路上的代碼看起來像這樣的未來:

View view = inflater.inflate(R.layout.your_fragment, container, false); 

希望它能幫助。

+0

感謝您的快速響應,所以我做的是宣佈Inflater inflater;然後我打電話查看視圖...我做對了嗎?並且我不知道該用什麼容器替換謝謝 – SeekingKnowleges

+0

您不需要聲明(創建)另一個'Inflater inflater',因爲'inflater'對象是通過該方法的privides使用的。當然你在片段中有這樣的東西。 '公共查看onCreateView(LayoutInflater inflater,ViewGroup容器,Bundle savedInstanceState){'關於這個'inflater'我在說。 –

+0

好吧我刪除Inflater現在充氣器是紅色的,我沒有看到任何此視圖onCreateView(LayoutInflater inflater,ViewGroup容器,代碼中的Bundle,所以我做了什麼是我從Android工作室創建mapactivity然後我添加了相對佈局,我把該佈局內的地圖片段im bigginer不提前所以不知道多少我希望你能詳細告知我謝謝 – SeekingKnowleges

相關問題