gpt4 book ai didi

android - 如何修复有关发送 Intent 的代码?

转载 作者:行者123 更新时间:2023-11-29 21:11:13 25 4
gpt4 key购买 nike

我有这段代码用于选择一个 textView 并复制到剪贴板:

txt=(TextView)findViewById(R.id.textView1);
String stringYouExtracted = txt.getText().toString();
int startIndex = txt.getSelectionStart();
int endIndex = txt.getSelectionEnd();
stringYouExtracted = stringYouExtracted.substring(startIndex, endIndex);
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setText(stringYouExtracted);

我想放一个按钮,当我按下它时,发送文本会启用并运行,我也有这段代码:

btn.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, stringYouExtracted);
sendIntent.setType("text/plain");
startActivity(sendIntent);
}
});

但是这个错误出现在 setOnClickListener(setOnClickListener 的第 3 行):

Cannot refer to a non-final variable stringYouExtracted inside an inner class defined in a different method

SDK 建议我在第一行代码的第二行之前添加 final。当我这样做时,第一个代码的第 5 行出现另一个错误:

The final local variable stringYouExtracted cannot be assigned. It must be blank and not using a compound assignment

并建议我从第一行代码的第二行中删除 final ,这是我为解决之前的错误而添加的

我能做什么?

最佳答案

删除:

String stringYouExtracted = txt.getText().toString();

改变自

stringYouExtracted = stringYouExtracted.substring(startIndex, endIndex);

final String stringYouExtracted = txt.getText().toString().substring(startIndex, endIndex);

关于android - 如何修复有关发送 Intent 的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22755083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com