从非活动java类中处理主要活动元素
问题描述:
我想从另一个java类处理主要活动元素,如TextView或Radiobutton。还获取有关文本的信息,如getText()函数。 我该怎么做?从非活动java类中处理主要活动元素
public class main_activity extends AppCompatActivity {
Button query;
BusTimer bus_timer = new BusTimer();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.main_activity);
query=(Button) findViewById(R.id.b_sorgu);
query.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bus_timer.onCreate(savedInstanceState);
}
});
}
public class BusTimer extends Activity{
TextView cMeter;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
cMeter = (TextView) findViewById(R.id.cMetre);
cMeter.setText("Hi");
}
我想这样的,但它没有工作。任何帮助?
答
你不应该扩大活动,除非它是一个真正的活性不只是一个POJO。 你需要做的是通过活动作为参数传递给其他类,并使用了findViewById:
BusTimer bus_timer = new BusTimer(this);
public class BusTimer {
TextView cMeter;
public BusTimer(Activity activity){
cMeter = (TextView) activity.findViewById(R.id.cMetre);
cMeter.setText("Hi");
}
}
答
使用构造
有2个方法使用静态元素
- 访问的元素和功能从不同的类
**从另外一个Java类**。那是另一个活动类吗?从android – Raghunandan
的基本教程开始所以我们称之为?我是新的android – Taha
我建议你通过一些android教程。 – Raghunandan