试图制作一个与 iphone 上的记事本非常相似的记事本
trying to make a notepad pretty similar to the one on iphone
好的,这是我自己的第一个项目,我应该在 2 周内完成。我正在与 android 工作室合作。但是现在当我试图让一个按钮工作时我被卡住了。我究竟做错了什么?我已经在 google 上几个小时了,但我的英语没有我想象的那么好,而且我似乎找不到 google 合适的词。
我的文本字段也有问题,它就在一行上,并且会永远向右移动,不可能从新的一行开始。
抱歉混合语言
annteckningsblock=记事本
问题:
(已解决)为什么我的按钮不起作用?它说了一些关于构造函数
(已解决)我如何让我的文本框多行显示
当我按下 "Go Back" 我的应用程序崩溃时,我是否必须在其他课程中写任何东西?我真的很不擅长这个。
我正在尝试按下 "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"/>
好的,这是我自己的第一个项目,我应该在 2 周内完成。我正在与 android 工作室合作。但是现在当我试图让一个按钮工作时我被卡住了。我究竟做错了什么?我已经在 google 上几个小时了,但我的英语没有我想象的那么好,而且我似乎找不到 google 合适的词。
我的文本字段也有问题,它就在一行上,并且会永远向右移动,不可能从新的一行开始。
抱歉混合语言 annteckningsblock=记事本
问题:
(已解决)为什么我的按钮不起作用?它说了一些关于构造函数
(已解决)我如何让我的文本框多行显示
当我按下 "Go Back" 我的应用程序崩溃时,我是否必须在其他课程中写任何东西?我真的很不擅长这个。
我正在尝试按下 "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"/>