【发布时间】:2015-03-13 05:42:41
【问题描述】:
我是 android 开发新手,开始学习一些东西... 我想知道如何实现一件我知道非常基础的事情,但我无法用我对 Android 编程的实际知识找到一种方法。已经尝试了几个小时,毕竟没有结果!我在这里发现了很多关于堆栈溢出的问题,人们问同样的问题,我已经尝试了很多,但毕竟没有成功!
我写了下面的代码,有 2 个方法(vo2maxCalculo 和 shareIt),“share it”方法应该从 MSG1 变量中获取值并将这个值插入到“shareBody”字符串中,以便用户可以通过电子邮件等。
我该怎么做?
非常感谢!
public void vo2maxCalculo(View v) {
float minutos2;
double calculo2;
EditText minutos1 = (EditText) findViewById(R.id.minutos);
TextView resultado5 = (TextView) findViewById(R.id.vo2max12Resultado);
minutos2 = Float.parseFloat(minutos1.getText().toString());
calculo2 = 33 + 0.17 * (minutos2 - 1955) / 15;
String msg1 = String.format("%.2f", calculo2);
resultado5.setText(msg1);
}
public void shareIt(View v) {
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = String.format("The result is:", msg1);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Final Result");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Share via"));
}
【问题讨论】:
-
我不确定,但我认为您需要一个额外的参数(我不确定您是否要问这个)
-
这些方法是xml中定义的点击监听吗?如果是,那么我将不得不给你另一个解决方案。