Java 文本视图作为属性?
我想使用我的文本视图作为属性Java 文本视图作为属性?,java,android,Java,Android,我想使用我的文本视图作为属性 private TextView up = (TextView) findViewById(R.id.tv_up); private TextView mid = (TextView) findViewById(R.id.tv_mid); private TextView down = (TextView) findViewById(R.id.tv_down); 而不是每次新建时都定义它: public void onButtonClickUp(View v) {
private TextView up = (TextView) findViewById(R.id.tv_up);
private TextView mid = (TextView) findViewById(R.id.tv_mid);
private TextView down = (TextView) findViewById(R.id.tv_down);
而不是每次新建时都定义它:
public void onButtonClickUp(View v) {
TextView up = (TextView) findViewById(R.id.tv_up);
TextView mid = (TextView) findViewById(R.id.tv_mid);
TextView down = (TextView) findViewById(R.id.tv_down);
<..>
}
public void onButtonClickDown(View v) {
TextView up = (TextView) findViewById(R.id.tv_up);
TextView mid = (TextView) findViewById(R.id.tv_mid);
TextView down = (TextView) findViewById(R.id.tv_down);
<..>
}
public void onbuttonclickkup(视图五){
TextView-up=(TextView)findViewById(R.id.tv\u-up);
TextView mid=(TextView)findViewById(R.id.tv\u mid);
TextView down=(TextView)findViewById(R.id.tv\u down);
}
public void onButtonClickDown(视图五){
TextView-up=(TextView)findViewById(R.id.tv\u-up);
TextView mid=(TextView)findViewById(R.id.tv\u mid);
TextView down=(TextView)findViewById(R.id.tv\u down);
}
上面的方法在我的android设备上产生了一个强制关闭错误
。如何解决这个或那个通常是可能的
谢谢
public class TestActivity extends Activity {
private TextView up;
private TextView mid;
private TextView down;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
up = (TextView) findViewById(R.id.tv_up);
mid = (TextView) findViewById(R.id.tv_mid);
down = (TextView) findViewById(R.id.tv_down);
}
我不知道你的应用程序为什么会崩溃,但是你可以通过这样声明/分配你的小部件来省去很多麻烦。。。整个活动只能使用一次。您可以在类声明之后将Textview声明为全局变量。这样您就可以在整个类中使用它。如果设置为public static,则Textview可以在其他活动中使用以获取其值。我强烈建议在此用例中不要将变量声明为全局变量。全局变量的使用应该非常小心。@ceekay我试图表达与下面答案相同的想法