为什么我的意图无法识别我的活动

时间:2016-05-30 23:55:50

标签: java android android-intent android-activity

这里有新的Android Dev。好的,所以我做了一个简单的意图带我去另一个活动。问题是它无法将我带到那个特定的活动(但它确实打开了其他活动。)。这是它给我的错误:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_other_app);
        Button b1 = (Button) findViewById(R.id.btn1);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, otherAppActivity.class);
                startActivity(intent);
            }
        });
    }
}

这是我的MainActivity.java:

public class otherAppActivity extends AppCompatActivity {

    EditText eText1 = (EditText) findViewById(R.id.eText1);
    EditText eText2 = (EditText) findViewById(R.id.eText2);
    Button btn = (Button) findViewById(R.id.button);
    TextView result = (TextView)findViewById(R.id.textView);

    double n1,n2,sum;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.other_activity_app);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              n1 = Double.parseDouble(eText1.getText().toString());
              n2 = Double.parseDouble(eText2.getText().toString());
                sum = n1 +n2;
                result.setText(Double.toString(sum));
            }
        });
    }
}

这是造成问题的java类:

<script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY"type="text/javascript"></script>

3 个答案:

答案 0 :(得分:0)

您的清单文件中的otherAppActivity.class是否为活动? 喜欢这个

<activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".PromotionMain"
        android:label="Promotions"
        android:theme="@style/AppTheme.NoActionBar"
        >
    </activity>
    <activity
        android:name=".MyWebViewMain"
        android:label="MyWebView"
        android:theme="@style/AppTheme.NoActionBar"
        >
    </activity>

如果没有像你这样在你的Manifest文件中设置类,那么该类将永远不会从intent中加载。 你的意图是正确的,应该尽我所能

答案 1 :(得分:0)

你应该初始化按钮和OnCreate中的所有内容,否则它们将为空。

EditText eText1, eText2;
TextView result;
double n1,n2,sum;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.);
    eText1 = (EditText) findViewById(R.id.eText1);
    eText2 = (EditText) findViewById(R.id.eText2);
    btn = (Button) findViewById(R.id.button);
    result = (TextView)findViewById(R.id.textView);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          n1 = Double.parseDouble(eText1.getText().toString());
          n2 = Double.parseDouble(eText2.getText().toString());
            sum = n1 +n2;
            result.setText(Double.toString(sum));
        }


    });
}

答案 2 :(得分:0)

在otherActivity中,在setContentView中你只有R.layout。没有指定布局ID。这可能会导致错误