Android中的新活动
我发现自己在创建新活动时遇到了麻烦,我收到了不幸的消息,您的应用程序已停止错误消息,作为一个好人,我想我会与您分享我的不幸: 我无法按按钮打开新活动: MainActivity.java:Android中的新活动,android,Android,我发现自己在创建新活动时遇到了麻烦,我收到了不幸的消息,您的应用程序已停止错误消息,作为一个好人,我想我会与您分享我的不幸: 我无法按按钮打开新活动: MainActivity.java: package com.example.vogella.dev; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import an
package com.example.vogella.dev;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText) findViewById(R.id.editText1);
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.button1:
RadioButton celsiusButton =(RadioButton)findViewById(R.id.radio0);
RadioButtonfahrenheitButton=(RadioButton)findViewById(R.id.radio1);
if (text.getText().length() == 0) {
Toast.makeText(this,getResources().getString(R.string.toast_a),
Toast.LENGTH_LONG).show();
return;
}
float inputValue = Float.parseFloat(text.getText().toString());
if (celsiusButton.isChecked()) {
text.setText(Strgin.valuof(ConvertFahrenheitToCelsius(inputValue)));
fahrenheitButton.setChecked(false);
celsiusButton.setChecked(true);
} else {
text.setText(Strgin.valuof(ConvertCelsiusToFahrenheit(inputValue)));
fahrenheitButton.setChecked(false);
celsiusButton.setChecked(true);
}
break;
}
}
private float convertFahrenheitToCelsius(float fahrenheit) {
return ((fahrenheit - 32) * 5 / 9);
}
private float ConvertCelsiusToFahrenheit(float celsius) {
return ((celsius * 9) / 5) +32;
}
public void scrollview(View v) {
Intent intent =newIntent(this,ScrollviewActivity.class);
startActivity(intent);
}
}
My activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/
android"xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/myColor" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:ems="10"
android:hint="@string/hint"
android:inputType="numberDecimal|numberSigned" >
<requestFocus />
</EditText>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText1">
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/celsius" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/fahrenheit" />
</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/radioGroup1"
android:onClick="onClick"
android:text="@string/calc" />
<Button
android:id="@+id/test_button"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginTop="44dp"
android:layout_toRightOf="@+id/button1"
android:text="@string/test_button"
android:onClick="scrollview"/>
</RelativeLayout>
雄激素部分释放
<activity
android:name="com.example.vogella.dev.Scrollview"
android:label="@string/title_activity_scrollview"
android:parentActivityName=com.example.vogella.dev.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.vogella.dev.MainActivity" />
</activity>
</application>
你忘记了“新”和“意图”之间的空间。但是,您可能还有其他问题。告诉我们抛出的错误会有帮助。您在logcat中得到的错误是什么。可能您没有在清单文件中提到您的ScrollViewActivity。请检查您的清单必须包含MainActivity
:
<activity android:name="com.example.vogella.dev.MainActivity" />
1)在onCreate()中使用此选项
按钮按钮=(按钮)findViewById(R.id.button1)强>
您确实初始化了编辑文本,那么为什么不为名为“按钮1”的按钮初始化呢
2) 甚至在android清单中提到您的ScrollViewActivity
3) 意图i=新意图(getApplicationContext,ScrollViewActivity.class);
星触觉(i) 您是否在清单中声明了新活动?如果不是,请按如下方式添加:
<activity android:name="com.example.vogella.dev.ScrollviewActivity" />
即使编译IDE,也不会实现错误
Intent intent =newIntent(this,ScrollviewActivity.class); // Error is here
startActivity(intent);
应该是这样的
Intent intent =new Intent(this,ScrollviewActivity.class);
startActivity(intent);
而且永远不要忘记将您的每个新活动添加到清单中
<activity
android:name="com.activities.ActivitySettings"
android:icon="@drawable/icon_small"
android:label="@string/title_activity_activity_settings"
android:logo="@drawable/icon_small"
android:theme="@style/MyTheme" >
</activity>
Scrollview
不是您的任何活动,但ScrollViewActivity
是您收到的错误消息是什么?记录cat错误输出??修复错误newIntent(…
并发布日志cat错误消息plz。请编辑问题并正确设置代码格式。无法阅读。请显示错误日志cat
Public void launchActivity(View view){
Intent intent = new Intent(this, youractivityname
Class);
startActivity(intent);
<activity
android:name="com.activities.ActivitySettings"
android:icon="@drawable/icon_small"
android:label="@string/title_activity_activity_settings"
android:logo="@drawable/icon_small"
android:theme="@style/MyTheme" >
</activity>
<activity
android:name="com.example.vogella.dev.Scrollview"
android:label="@string/title_activity_scrollview"
Public void launchActivity(View view){
Intent intent = new Intent(this, youractivityname
Class);
startActivity(intent);