试图制作一个与 iphone 上的记事本非常相似的记事本

trying to make a notepad pretty similar to the one on iphone

好的,这是我自己的第一个项目,我应该在 2 周内完成。我正在与 android 工作室合作。但是现在当我试图让一个按钮工作时我被卡住了。我究竟做错了什么?我已经在 google 上几个小时了,但我的英语没有我想象的那么好,而且我似乎找不到 google 合适的词。

我的文本字段也有问题,它就在一行上,并且会永远向右移动,不可能从新的一行开始。

抱歉混合语言 annteckningsblock=记事本

问题:

  1. (已解决)为什么我的按钮不起作用?它说了一些关于构造函数

  2. (已解决)我如何让我的文本框多行显示

  3. 当我按下 "Go Back" 我的应用程序崩溃时,我是否必须在其他课程中写任何东西?我真的很不擅长这个。

  4. 我正在尝试按下 "go back" 按钮,但应用程序崩溃了,我收到此错误消息: 你有没有在你的 AndroidManifest.xml 中声明这个 activity?我做错了什么?

代码:

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="se.felix.anteckningsblock" >

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".anteckningsblock"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

anteckningsblock.java

package se.felix.anteckningsblock;

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.app.Activity;


public class anteckningsblock extends ActionBarActivity {

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

    Button button = (Button)findViewById(R.id.GoBack);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent i = new Intent(v.getContext(), Notelist.class);
            v.getContext().startActivity(i);
        }
    });
}
}

notelist.java:

package se.felix.anteckningsblock;

import android.app.ListActivity;
import android.os.Bundle;


public class Notelist extends ListActivity {

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

activity_anteckningsblock.xml

<RelativeLayout xmlns: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"
    tools:context=".anteckningsblock"
    android:background="@color/Blue">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/knappar"
        android:layout_marginRight="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="8dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">


    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="@string/Save"
        android:id="@+id/SaveButton"
        android:layout_alignParentLeft="true" />

    <Button
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="@string/Delete"
        android:id="@+id/DeleteButton"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="@string/Back"
        android:id="@+id/GoBack"
        android:layout_centerHorizontal="true"
        android:onClick="start" />

    </RelativeLayout>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/knappar"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/TextField"
        android:background="@color/Green"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp">

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:id="@+id/EditText"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:textColor="@color/Yellow"
            android:inputType="textMultiLine"
            android:verticalScrollbarPosition="right"/>
        </RelativeLayout>

</RelativeLayout>

notelist.xml

<RelativeLayout xmlns: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"
    tools:context=".anteckningsblock"
    android:background="@color/Blue">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Note"
        android:id="@+id/New"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />

    <ListView
        android:id="@+id/NoteList"
        android:layout_above="@id/New"
        android:layout_height="wrap_content"
        android:layout_width="match_parent" />


</RelativeLayout>

您不能将它传递给 OnClickListener 中的 Intent,因为它引用 OnClickListener 而不是您的 Activity 及其上下文。

改为执行以下操作:

Button button = (Button)findViewById(R.id.GoBack);
button.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent i = new Intent(v.getContext(), Notelist.class);
        v.getContext().startActivity(i);
    }
});

关于您的 EditText:

     <EditText
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:inputType="textMultiLine" <!-- Should include multiple lines and line break -->
        android:id="@+id/EditText"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textColor="@color/Yellow"
        android:inputType="textCapSentences"
        android:verticalScrollbarPosition="right"/>