我是android开发人员的新手,请帮帮我。
我正试着在按下一个按钮后开始一项新的活动,但似乎没什么效果。
这是我的代码:
public class viewInfo extends Activity {
private Button btn;
public TextView txt;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.info);
btn=(Button)findViewById(R.id.buy);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent myIntent = new Intent(viewInfo.this, buyNow.class);
startActivity(myIntent);
}
});
}
我也在清单中添加了这个新的活动,但在我按下按钮后它一直在崩溃。
我做错什么了?
最佳答案
最初误读了问题(为了完整起见,下面的原始答案)。
确保在清单文件中定义了要调用的活动:
有点像
<activity android:name=".buyNow" android:label="@string/app_name"></activity>
在
application
标记内就足够了。这是最初的答案。
假设您有正确的按钮ID-在onclick中尝试此操作:
Intent myIntent = new Intent(getApplicationContext(), buyNow.class);
startActivity(myIntent);
您也可以在onclick中添加日志消息,以确保它确实被调用。您可以从logcat中看到日志(在命令行上通过
adb logcat
运行)