如何从另一个类调用一个活动的方法 [英] How do I call one method of an activity from another class
本文介绍了如何从另一个类调用一个活动的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的活动课程,
this is my activity class,
public class StatusActivity extends AppCompatActivity {
private boolean cFlag = false;
public boolean getFlag() { return cFlag; }
public void setFlag(boolean cFlag) {
this.cFlag = cFlag;
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,
android.R.id.text1, messages);
ListView listView = findViewById(android.R.id.list);
listView.setAdapter(adapter);
adapters.add(adapter);
Button btn = findViewById(R.id.btnCustomerCheckIn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setFlag(true);
cFlag = getFlag();
Intent intent = new Intent(StatusActivity.this, MainActivity.class);
Toast.makeText(StatusActivity.this, "customer checked in",
Toast.LENGTH_LONG).show();
startActivity(intent);
}
});
}
这是另一个名为职位的班级的一部分
this is a part of another class named as position
public class Position {
StatusActivity statusactivity = new StatusActivity();
public boolean ccflag = statusactivity.getFlag();
statusactivity.setFlag(false);
}
我的尝试:
当我打电话给
What I have tried:
when i am calling
statusactivity.setFlag(false);
它显示错误。无法辨认出我得到的错误是什么。但
it is showing an error. couldn't recognize that what is the error that i am getting. but
statusactivity.getFlag();
工作正常。感谢任何帮助
is working properly. any help is appreciated
推荐答案
1。把cFlag
set方法和get方法放在对象类中。
2.将Position类扩展为Activity
1. putcFlag
set method and get method in object class.
2. Extends Position class to Activity
这篇关于如何从另一个类调用一个活动的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文