单击按钮时未执行任何活动

时间:2011-09-08 09:40:21

标签: java android

我在我的应用程序中添加了一个新活动,该活动已经有了一些其他活动。我正在尝试将我的新活动作为主要活动。当单击按钮时,应调用以前存在的活动。

我的问题是当我点击按钮时没有执行任何活动。

我也在清单文件中进行了更改。

我的第一个意图是

login = (Button) findViewById(R.id.login);
login.setOnClickListener(new OnClickListener() {

    public void onClick(View arg0) {
        // TODO Auto-generated method stub

        if(userName.equals("admin")&&password.equals("admin")){
            Toast.makeText(getApplicationContext(), "Invalid UserName or Password", Toast.LENGTH_LONG);
            Intent main = new Intent(getApplicationContext(), OpenNMS.class);
            startActivity(main);
        } else {
            Toast.makeText(getApplicationContext(), "Invalid UserName or Password", Toast.LENGTH_LONG);
        }
    }
});

我的清单文件是

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.opennms.android"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="8" />

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Login"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".OpenNMS" android:label="@string/app_name">
        </activity>
    </application>
</manifest>

3 个答案:

答案 0 :(得分:1)

在您的代码中,您尚未将show()添加到Toast消息

Toast.makeText(getApplicationContext(), "Invalid UserName or Password", Toast.LENGTH_LONG);

应该是这样的

Toast.makeText(getApplicationContext(), "Invalid UserName or Password", Toast.LENGTH_LONG).show();

所以,它可能会出现在你无法看到Toast的其他部分。

感谢。 Suri Sahani。

答案 1 :(得分:0)

试试这个:

login = (Button) findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {

    public void onClick(View arg0) {
        // TODO Auto-generated method stub

        if(userName.equals("admin")&&password.equals("admin")){
            Toast.makeText(getApplicationContext(), "Invalid UserName or Password", Toast.LENGTH_LONG).show();
            Intent main = new Intent(getBaseContext(), OpenNMS.class);
            startActivity(main);
        } else {
            Toast.makeText(getBaseContext(), "Invalid UserName or Password", Toast.LENGTH_LONG).show();
        }
    }
});

你错过了view

login.setOnClickListener(new OnClickListener() {  

login.setOnClickListener(new View.OnClickListener() {

答案 2 :(得分:0)

更改此行

Intent main = new Intent(getApplicationContext(), OpenNMS.class);

Intent main = new Intent(Login.this, OpenNMS.class);

看看它是否有效。