小编Nel*_*dra的帖子

如何从android中的图像文件创建多页的pdf文件

如何在Android中从图像文件创建包含多个页面的PDF文件?我从图像创建了一个PDF文件.该PDF文件有一页.这是该图像的一半.在右侧搜索部分被剪切为PDF文件.我使用itext-5.3.4.jar来创建PDF.

    wbviewnews.loadUrl("http://developer.android.com/about/index.html");
   // button for create wbpage to image than image to PDF file
            Button  btnclick =(Button)findViewById(R.id.btnclick);
            btnclick.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Picture p = wbviewnews.capturePicture();
                bitmap=null;


                PictureDrawable pictureDrawable = new PictureDrawable(p);

                bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(),pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
                //Bitmap bitmap = Bitmap.createBitmap(200,200, Config.ARGB_8888);
                Canvas canvas = new Canvas(bitmap);
                canvas.drawPicture(pictureDrawable.getPicture());

                ImageView imgdata=(ImageView)findViewById(R.id.imgdata);
                imgdata.setImageBitmap(bitmap); 

                String filename = "pippo.png";
                File sd = Environment.getExternalStorageDirectory();

                File dest = new File(sd, filename);
                String pdffilename = "pippo.pdf";
                File pdffilepath = …
Run Code Online (Sandbox Code Playgroud)

android pdf-generation

6
推荐指数
1
解决办法
8039
查看次数

Firebase Analytics自定义值列表

我正在尝试使用bundle方法,putStringArrayList()但我总是在firebase控制台中收到错误.

Bundle bundle = new Bundle();

ArrayList<String> types = new ArrayList<String>();
types.add("test1");
types.add("test2");
bundle.putStringArrayList("Types", types);

mFirebaseAnalytics.logEvent("MainActivity", bundle);
Run Code Online (Sandbox Code Playgroud)

在Firebase控制台中,我收到此错误:

error_value Types
firebase_error 4
Run Code Online (Sandbox Code Playgroud)

以及分析错误代码的链接(事件参数值太长).

我应该如何为特定密钥发送多个值?

android firebase-analytics

5
推荐指数
1
解决办法
2005
查看次数

观察片段和活动中的 LiveData 实例

我有一个简单的场景,我在片段中做一些事情,当我收到 LiveData 时,我想在 Activity 中做一些事情。

视图模型:

class MyViewModel(application: Application) : AndroidViewModel(application) {
    
   ...
    
    fun getUser(id: String): LiveData<User> {
        return repository.getUser(id)
    }
}
Run Code Online (Sandbox Code Playgroud)

分段:

class MyFragment : Fragment() {

    private lateinit var myViewModel: MyViewModel

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        activity?.run {
            myViewModel = ViewModelProviders.of(this).get(MyViewModel::class.java)
        } ?: throw Exception("Invalid Activity")
    }

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment, container, false)
    }

    override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)
        button.setOnClickListener {
            showProgressBar()
            myViewModel.getUser(editText.text.toString()).observe(this, Observer { it ->
                //TODO …
Run Code Online (Sandbox Code Playgroud)

android mvvm android-fragments android-livedata android-viewmodel

5
推荐指数
2
解决办法
1万
查看次数