安卓中dialog布局中有动态的tab标签怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓中dialog布局中有动态的tab标签怎么写相关的知识,希望对你有一定的参考价值。
参考技术A [java] view plain copypublic class PopUpDialog extends Dialog
Context context;
private View customView;
public PopUpDialog(Context context)
super(context);
this.context = context;
// TODO Auto-generated constructor stub
public PopUpDialog(Context context, int theme)
super(context, theme);
this.context = context;
LayoutInflater inflater= LayoutInflater.from(context);
customView = inflater.inflate(R.layout.mydialog, null);
@Override
protected void onCreate(Bundle savedInstanceState)
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(customView);
@Override
public View findViewById(int id)
// TODO Auto-generated method stub
return super.findViewById(id);
public View getCustomView()
return customView;
customView = inflater.inflate(R.layout.mydialog, null);通过此语句获取view“指针”(借用C的术语),在新的Activity中实现调用自定义对话框中的控件。
[java] view plain copy
PopUpDialog newDialog = new PopUpDialog(MsgReView.this, R.style.MyDialog);
newDialog.setCanceledOnTouchOutside(true);
View view = newDialog.getCustomView();
TextView text1 = (TextView)view.findViewById(R.id.textViewTotal);
text1.setText("调查人数:5");本回答被提问者采纳 参考技术B [java] view plain copy
public class PopUpDialog extends Dialog
Context context;
private View customView;
public PopUpDialog(Context context)
super(context);
this.context = context;
// TODO Auto-generated constructor stub
public PopUpDialog(Context context, int theme)
super(context, theme);
this.context = context;
LayoutInflater inflater= LayoutInflater.from(context);
customView = inflater.inflate(R.layout.mydialog, null);
@Override
protected void onCreate(Bundle savedInstanceState)
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(customView);
@Override
public View findViewById(int id)
// TODO Auto-generated method stub
return super.findViewById(id);
public View getCustomView()
return customView;
customView = inflater.inflate(R.layout.mydialog, null);通过此语句获取view“指针”(借用C的术语),在新的Activity中实现调用自定义对话框中的控件。
[java] view plain copy
PopUpDialog newDialog = new PopUpDialog(MsgReView.this, R.style.MyDialog);
newDialog.setCanceledOnTouchOutside(true);
View view = newDialog.getCustomView();
TextView text1 = (TextView)view.findViewById(R.id.textViewTotal);
text1.setText("调查人数:5");
安卓切换Tab时ZXing二维码问题
【中文标题】安卓切换Tab时ZXing二维码问题【英文标题】:ZXing QR code issue during Tab Switching in Android 【发布时间】:2020-05-09 13:05:24 【问题描述】:Tabs 中的 ZXing 二维码有问题。我有 3 个片段,其中一个实现了 ZXing QR,我正在替换标签切换时的片段。我的片段类中有以下代码。主要问题是当我顺利切换标签时,一切正常。但是当我一次又一次快速切换标签时,CameraView 变黑了,应用程序的每个线程和 AsychTask 都停止工作。这个问题正在破坏我的整个应用程序。
这是 Fragment 的 OnResume 方法的代码。 ScanningThread 是一个用 Thread 扩展的类,scanningView 是一个自定义的 CameraView 类。
ScanningThread scanningThread = new ScanningThread();
scanningThread.setScanListener(scanListener);
scannerView.onResume();
scannerView.setPreviewCallback(scanningThread);
scanningThread.start();
这是 onPause 方法的代码。
this.scannerView.onPause();
this.scanningThread.stopScanning();
这是我的 CameraView 类的 setPreviewCallBack 方法:
public void setPreviewCallback(final @NonNull PreviewCallback previewCallback)
enqueueTask(new PostInitializationTask<Void>()
@Override
protected void onPostMain(Void avoid)
if (camera.isPresent())
camera.get().setPreviewCallback(new Camera.PreviewCallback()
@Override
public void onPreviewFrame(byte[] data, Camera camera)
if (!CameraView.this.camera.isPresent())
return;
final int rotation = getCameraPictureOrientation();
final Size previewSize = camera.getParameters().getPreviewSize();
if (data != null)
previewCallback.onPreviewFrame(new PreviewFrame(data, previewSize.width, previewSize.height, rotation));
);
【问题讨论】:
【参考方案1】:我通过在线程处理时禁用选项卡解决了类似的问题。
【讨论】:
我认为这是一个 hack。我需要一个合适的解决方案,因为我正在开发一个消息传递应用程序,并且由于这个问题,一旦线程卡住,我的消息就会停止工作。以上是关于安卓中dialog布局中有动态的tab标签怎么写的主要内容,如果未能解决你的问题,请参考以下文章