2015-08-28 28 views
0

我在MainActivity.java添加此安卓:转到另一个活动的onclick按钮

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

哪个应该打开AboutTheDev埃洛珀活动。

内部按钮我也放在安卓的onclick =“openAboutTheDeveloper”

哪个应该调用函数openAboutTheDeveloper内MainActivity.java

这似乎并没有工作。 T_T

对不起,如果我太明确了。我对Android非常陌生,我并不是Java的真正朋友。

+0

重复:http://stackoverflow.com/questions/5152564/calling-one-activity-from-another-in-android – Actiwitty

+0

你遇到了什么错误?也请发布openAboutTheDeveloper代码 – Want2bExpert

回答

3

你不能有

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)的方法,但public void onClick(View v)。你可以改变你的onClickListener像

btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class)); 
    } 
} 

从XML除去android:onclick财产,或者你摆脱这些代码,并且里面添加MainActivity

public void openAboutTheDeveloper(View v) { 
     startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class)); 
} 

属性的方法android:onclick让你声明处理程序将在运行时调用。该方法将与反射解决,如果没有找到,Android会抛出异常

+0

哇!谢谢@Blackbelt。 我保留了onClick =“openAboutTheDeveloper” 并添加了方法openAboutTheDeveloper() –

+0

欢迎您 – Blackbelt