我写了一个代码,将计算器中的答案复制到剪贴板,然后计算器关闭,另一个窗口打开.答案应该使用代码粘贴在这里:
textOut2= (TextView) findViewById(R.id.etInput1);
final ClipboardManager clipBoard= (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
textOut2.setText(clipBoard.getText());
Run Code Online (Sandbox Code Playgroud)
但它永远不会奏效.这可能是一个错误吗?ps我知道什么文本被复制,因为我可以使用长按粘贴,但我想自动完成.是否可以为复制的文本指定特定名称?因为我有很多不同的TextView,所以它会更容易粘贴单词
有人可以建议一种方法来改变动态创建的AlertDialog(标题和正文)中的字体吗?我尝试了许多方法,但没有一个工作.代码是:
public void onClick(View v) {
new AlertDialog.Builder( c )
.setTitle( data.eqselect )
// .set
.setIcon(R.drawable.icon)
.setMessage(Threads.myData[0] )
.setNegativeButton( "Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.d( "AlertDialog", "Negative" );
}
} )
.show();
}
Run Code Online (Sandbox Code Playgroud) 如果声明工作正常.它的代码如下所示
if (getInput1.getText() != null) {
float answer2 = Float.valueOf(getInput2.getText().toString());
float answer3 = Float.valueOf(getInput3.getText().toString());
float answer= answer2/answer3;
textOut1.setText(String.valueOf(answer));
}
Run Code Online (Sandbox Code Playgroud)
但后来我添加了第二个if语句(下面的代码)
EditText getInput1 = (EditText) findViewById(R.id.etInput1);
EditText getInput2 = (EditText) findViewById(R.id.etInput2);
EditText getInput3 = (EditText) findViewById(R.id.etInput3);
if (getInput1.getText() != null) {
float answer2 = Float.valueOf(getInput2.getText().toString());
float answer3 = Float.valueOf(getInput3.getText().toString());
float answer= answer2/answer3;
textOut1.setText(String.valueOf(answer));
}
if (getInput2.getText()!= null ){
float answer1 = Float.valueOf(getInput1.getText().toString());
float answer3 = Float.valueOf(getInput3.getText().toString());
float answer= answer1*answer3;
textOut1.setText(String.valueOf(answer));
}
Run Code Online (Sandbox Code Playgroud)
logCat说valueOf功能出了问题.哪里可能是个错误?
logcat显示:
08-18 17:10:28.918: INFO/ActivityManager(569): Displayed activity com.easyPhys.start/.mechanics: …Run Code Online (Sandbox Code Playgroud) 我写了这段代码来从计算器返回值:
try {
startActivity(intent);
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
// User pressed OK.
double value = data.getDoubleExtra("X", Double.NaN);
if (Double.isNaN(value)) {
// Calculation result was "Error".
} else {
// Calculation result ok.
}
} else {
// User pressed cancel or back button.
}
}
}
Run Code Online (Sandbox Code Playgroud)
它给出了行中括号,逗号和单词Intent的语法错误:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
Run Code Online (Sandbox Code Playgroud)
一些为什么它需要分号而不是所有这些标志.你知道为什么吗?