我是新来android开发,并开始学习一些东西... 我想知道如何实现一件事情,我知道是非常基本的,但我找不到以我对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"));
}
我不知道,但我想你想一个额外的参数(我不知道如果这是你问) – keyser
难道这些方法定义在XML中点击监听器?如果是,那么我将不得不给你另一种解决方案。 – Rohit5k2