我在MainActivity.java中添加了这个
btn = (Button)findViewById(R.id.aboutTheDeveloper);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void openAboutTheDeveloper(View v) {
startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class));
}
}
我还编辑了我的清单:
<activity
android:name=".aboutTheDeveloper"
android:label="@string/title_activity_about_the_developer" >
</activity>
情景:
我在MainActivity.xml中有这个按钮,id = @ id / openAboutTheDeveloper
哪个应该打开AboutTheDeveloper活动。
内部按钮我也放置了android:onclick =“openAboutTheDeveloper”
应该调用MainActivity.java中的函数openAboutTheDeveloper
它似乎不起作用。 T_T
很抱歉,如果我太明确了。我是Android的新手,我不是Java的朋友。
答案 0 :(得分:3)
你不能
html.browser-ie .main .nested .morenested { min-height:100%; }
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void openAboutTheDeveloper(View v) {
startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class));
}
}
界面没有View.OnClickListener
方法,但public void openAboutTheDeveloper(View v)
。您可以更改onClickListener,如
public void onClick(View v)
从xml中删除btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class));
}
}
属性,或者删除该代码,并在android:onclick
MainActivity
属性public void openAboutTheDeveloper(View v) {
startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class));
}
允许您声明将在运行时调用的处理程序。该方法将通过反射解决,如果没有找到,Android会抛出异常