私はAndroid開発とJavaに非常に慣れていません。読んだことがありますが、この問題についてはどこにも行きません。
クリックすると変数Aの値を「購入したアイテム」に設定するボタンがあります。ただし、変数がクラスで最初に定義されたときにのみ使用される値を取得します。
これについて私のように学んでいる人にとって、このトピックは、始めたばかりの人への優れた参考になることを願っています。
コードは次のとおりです。
public class shopView extends Activity
{
String temp = "temp";
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.shopview);
Button btnRef1 = (Button) findViewById(R.id.btnbtnRef11);
final TextView ConfirmPurchasetest = (TextView) findViewById(R.id.tvMigName);
btnRef1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
temp = "passed value";
ConfirmPurchasetest.setText("item Purchased");
buyFromShop();
Log.v("after button push", "temp");
};
});
}
public String buyFromShop(){
Log.v("button push", "after buy from shop");
Log.v("temp variable",temp);
return temp;
}
}
次を使用して呼び出されます。
shopcheckout = shop.buyFromShop();
Log.v("Value in myView",shopcheckout);
期待:shopcheckout = "購入したアイテム"実際:shopcheckout = "temp"
回答ありがとうございます。この投稿を積極的に監視します。