安卓中dialog布局中有动态的tab标签怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓中dialog布局中有动态的tab标签怎么写相关的知识,希望对你有一定的参考价值。

参考技术A [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");本回答被提问者采纳
参考技术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标签怎么写的主要内容,如果未能解决你的问题,请参考以下文章

jQuery怎么实现tab页切换效果

VC中Tab控件怎么能够动态的增加标签,删除标签,就像浏览器那样的,能给个具体例子更好,谢谢了哈

EasyUI 布局 - 动态添加标签页(Tabs)

自定义了一个dialog,怎么设置它的大小及位置?

安卓监听触摸事件,以及各种按键 处理

tabs里,用iframe,但是,我的保存窗口,想在iframe的父容器中显示,怎么写。