【问题标题】:How to make a method for 10 whatsapp with 10 textviews如何为 10 个带有 10 个文本视图的 whatsapp 制作方法
【发布时间】:2019-03-18 12:16:05
【问题描述】:

我刚开始学习 java 和 android 之类的编程语言,并创建状态和报价应用程序,我有 10 个 WhatsApp 按钮和 10 个文本视图。我希望当点击 WhatsApp 按钮 1 时,textview 1 将在 WhatsApp 上共享,其余按钮也一样,但为此我必须为这 10 个按钮创建 10 种方法,但这是非常糟糕的编码标准,我也尝试过其他条件这种方法,但它也不起作用,所以请给我一个更好的主意,以便我可以在我的方法中实现它。

谢谢

【问题讨论】:

    标签: java android arrays methods static-methods


    【解决方案1】:

    你可以创建这样的方法

    public void shareInWhatsapp(String text){
        Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
        whatsappIntent.setType("text/plain");
        whatsappIntent.setPackage("com.whatsapp");
        whatsappIntent.putExtra(Intent.EXTRA_TEXT, text);
        try {
            activity.startActivity(whatsappIntent);
        } catch (android.content.ActivityNotFoundException ex) {
            //whatsapp not installed
        }
    
    }
    

    并像这样使用它

    btnWhatsapp1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                shareInWhatsapp(textView1.getText().toString());
            }
        });
    

    【讨论】:

    • 谢谢伙计,它起作用了,但是对于每个按钮,我们必须在每个按钮上单击是否有任何其他方式,例如 switch 或 if else
    • 我不这么认为,您必须调用 shareInWhatsapp() 10 次,但您可以为此使用自定义 ListView
    • 如果我在你的地方使用 listView 。但完全不同
    • 谢谢我尝试切换而不是设置点击每个按钮对我来说都正常,谢谢谢谢谢谢
    • 你可以使用impliment onClick代替switch。检查这个答案stackoverflow.com/a/30142323/6401241
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    相关资源
    最近更新 更多