尝试使用Intent启动一个新的Activity

时间:2011-07-30 17:55:10

标签: android android-intent

我是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中添加了这个新活动,但在按下按钮后它仍然没有破碎。 我做错了什么?

4 个答案:

答案 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>