我对 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”
再次感谢任何答案。会积极关注这个帖子。