【发布时间】:2014-07-20 17:05:12
【问题描述】:
您好,我在 Eclipse 上制作了一个计算器,我按照本教程完成了所有操作,但由于某种原因,我得到了“无法从 Activity 类型对非静态方法 findViewById(int) 进行静态引用” " 错误
public PlaceholderFragment() {
int counter;
Button add, sub;
TextView display;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
counter = 0;
add = (Button) findViewById(R.id.bAdd);
sub = (Button) findViewById(R.id.bSub);
display = (TextView) findViewById(R.id.tvDisplay);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
counter += 1;
display.setText("Your total is " + counter);
}
});
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
counter -= 1;
display.setText("Your total is " + counter);
}
});
return rootView;
}
}
【问题讨论】: