2017-06-28 72 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

相关问题