我是Android Dev的新手,所以请帮帮我。
按下按钮后,我正在尝试开始一项新活动,但似乎没有任何效果。 这是我的代码:
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);
}
});
}
我还在Manifest中添加了这个新活动,但在按下按钮后它仍然没有破碎。 我做错了什么?
答案 0 :(得分:4)
最初误读了这个问题(完整性原因在下面给出了原始答案)。
确保您在清单文件中定义了要调用的活动:
像
这样的东西<activity android:name=".buyNow" android:label="@string/app_name"></activity>
<{1}}标签内的就足够了。
这是原始答案。
假设您拥有正确的按钮ID - 请在您的onclick中尝试:
application
您也可以在onClick中添加日志消息,以确保它实际被调用。您可以从logcat查看日志(在命令行上通过Intent myIntent = new Intent(getApplicationContext(), buyNow.class);
startActivity(myIntent);
运行)
答案 1 :(得分:0)
尝试制作:
startActivity(new Intent(“[这是你的包名。你在Manifest文件中声明的内容]”));
为此你需要写信给你的清单:
希望它有所帮助。
答案 2 :(得分:0)
您的buyNow活动可能存在导致错误的问题。
您确实需要使用logcat来跟踪错误。您可以通过单击菜单项启用此功能:
Window -> Show View -> Other...
从Android文件夹中选择“LogCat”
答案 3 :(得分:0)
你可以这样做:
startActivity(new Intent(getBaseContext(),Activity.class));
在清单中注册您的活动后:
<activity
android:name="com.example.ActivityName"
android:label="@string/app_name" >
</activity>