我正在嘗試在我的應用程式的片段中添加社交媒體鏈接。當我盯著添加 img_vk 時,findViewById選擇了紅色。在空專案 ImageView 作業正常。
public class Fragment5 extends Fragment {
ImageView img_instagram,img_vk;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
img_vk = findViewById(R.id.img_vk);
img_vk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
gotoUrl("https://vk.com/1234");
}
});
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment5,container,false);
return rootView;
}
private void gotoUrl(String s) {
Uri uri = Uri.parse(s);
startActivity(new Intent(Intent.ACTION_VIEW,uri));
}
}
uj5u.com熱心網友回復:
所以你應該先膨脹片段的視圖,然后嘗試在其中找到你的視圖。
所以你應該先膨脹片段的視圖,然后嘗試在其中找到你的視圖。
public class Fragment5 extends Fragment {
ImageView img_instagram,img_vk;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment5,container,false);
img_vk = rootView.findViewById(R.id.img_vk);
img_vk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
gotoUrl("https://vk.com/1234");
}
});
return rootView;
}
private void gotoUrl(String s) {
Uri uri = Uri.parse(s);
startActivity(new Intent(Intent.ACTION_VIEW,uri));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474130.html
