In this code below can i only once instantiate view? Then, I can using it for some method in helper class.
public class Helper {
private Context context;
private Activity activity;
private TextView textView;
private Button button;
public Helper(Context context, Activity activity) {
this.context = context;
this.activity = activity;
}
public void firstMethod() {
textView = (TextView) activity.findViewById(R.id.text_view);
button = (Button) activity.findViewById(R.id.button);
textView.setText(R.string.some_text_1);
button.setText("Tes1 Button")
}
public void secondMethod() {
textView = (TextView) activity.findViewById(R.id.text_view);
button = (Button) activity.findViewById(R.id.button);
textView.setText(R.string.some_text_2);
button.setText("Tes2 Button")
}
}
As you can see textView and button instantiate twice in different method, but I just want single instantiate. How to code that?
UPDATE
In activity we can do this:
protected void onCreate(Bundle savedInstanceState) {
//see this code
textView = (TextView) findViewById(R.id.text_view);
button = (Button) findViewById(R.id.button);
}
And then in method we just do like this:
public void someMethod() {
textView.setText(R.string.some_text_2);
button.setText("Tes2 Button")
}
I need code like shown above in non activity. is it possible ?