Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的新活动_Android - Fatal编程技术网

Android中的新活动

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

我发现自己在创建新活动时遇到了麻烦,我收到了不幸的消息,您的应用程序已停止错误消息,作为一个好人,我想我会与您分享我的不幸:

我无法按按钮打开新活动:

MainActivity.java:

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);