【发布时间】:2014-08-17 13:44:18
【问题描述】:
如何从MainActivity调用方法?被调用的方法在另一个类中是静态的。此代码在 PC 上运行良好,但在 Android 上失败。
这是 MainActivity 代码:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
Metode.getDatum();
}
另一个公共类Metode,有一个静态方法getDatum()。
public static String getDatum() {
Calendar koledar = Calendar.getInstance();
int[] datum = new int[3];
datum[0] = koledar.get(Calendar.DAY_OF_MONTH);
datum[1] = koledar.get(Calendar.MONTH);
datum[2] = koledar.get(Calendar.YEAR);
String datumString = Arrays.toString(datum);
return datumString;
}
在出现此令牌错误后,我得到“预期标识符”。
这个应用只有一个活动,Metode 类是
public class Metode
【问题讨论】:
-
我不明白你的问题,你在哪里尝试调用 getDatum() 方法?你能提供一些代码吗?
-
@Stanislav 他在主要活动的底部一直调用该方法,在任何方法之外(这当然是无效的语法)。
-
@Override public boolean onCreateOptionsMenu(Menu menu) { // 膨胀菜单;如果存在,这会将项目添加到操作栏。 getMenuInflater().inflate(R.menu.main, menu);返回真;方法.getDatum();这也不起作用。 (从其他方法调用)。
无法解析。不要恨我,我做了一个很好的馅饼。
标签: java android methods static