这里有新的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>
答案 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。这可能会导致错误