startActivityForResult()を使用して結果を取得
(それは私が結果を取得しようとしました方法を示していますように、メインポイントがどこにあるか)私は私がここで行われています私のコードは私のページにある、それから、私の電卓と値をオープンしようとしていますTextView.OnClickListener listener = new TextView.OnClickListener()
{
public void onClick(View v)
{
startActivityForResult(new Intent("com.easyPhys.start.calculator"), 1);
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==1)
{
Toast.makeText(this, "Pass", Toast.LENGTH_LONG).show();
}
}
これは私がcalculator.javaからの結果を与えることを試みた方法です:プログラムは答えを閉じて、与えないよう
mClickListener = new ButtonClickListener();
int idList[] = { R.id.button0, R.id.button1, R.id.button2,
R.id.button3, R.id.button4, R.id.button5, R.id.button6,
R.id.button7, R.id.button8, R.id.button9, R.id.buttonLeftParen,
R.id.buttonRightParen, R.id.buttonPlus, R.id.buttonDone,
R.id.buttonMinus, R.id.buttonDivide, R.id.buttonTimes,
R.id.buttonDecimal, R.id.buttonBackspace, R.id.buttonClear, R.id.buttonPow, R.id.buttonSin, R.id.buttonCos,R.id.buttonTan,R.id.buttonAcos,R.id.buttonAtan,R.id.buttonAsin,R.id.buttonLog,R.id.buttonLog10,R.id.buttonComma,R.id.buttonToradians,R.id.buttonTodegrees };
for(int id : idList) {
View v = findViewById(id);
v.setOnClickListener(mClickListener);
}
private class ButtonClickListener implements OnClickListener {
@Override
public void onClick(View v) {
case R.id.buttonDone:
if(mMathString.length() > 0);
Bundle bundle = new Bundle();
bundle.putString("str", mMathString.toString());
Intent in = new Intent();
in.putExtras(bundle);
setResult(1, in);
new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
};
break;
誰も私が間違っていたところ、私が理解するのを助けることができますか?
こんにちはLG、あなたが手伝ってくれる人にすばやく理解できるように、投稿されたコードの量を減らしてください。 –
コードを読むのは本当に難しいです。インデントを改善し、コードの量を減らそうとしてください。 – Dalmas
申し訳ありませんが、私はあなたが私が何をしたかを見ることができたが欲しかった –