使用setOnclickListener和View时出现java错误
在这里,用户必须在这个应用程序中输入3个联系人的姓名和电话号码并注册。我使用了SharedReferences方法来保存输入的数据。但setOnclickListener和View仍然无法解析符号。我是初学者,请帮忙。感谢您的帮助
这是主要的活动。java文件
package com.me.addcontact
import 安卓.content.Context;
import 安卓.content.SharedPreferences;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.widget.Button;
import 安卓.widget.EditText;
import 安卓.widget.Toast;
public class MainActivity extends AppCompatActivity {
SharedPreferences sharedPreferences;
SharedPreferences.Editor editor;
Button btn1= (Button) findViewById(R.id.button1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText name1 = (EditText)findViewById(R.id.name1);
EditText num1 = (EditText)findViewById(R.id.num1);
EditText name2 = (EditText)findViewById(R.id.name2);
EditText num2 = (EditText)findViewById(R.id.num2);
EditText name3 = (EditText)findViewById(R.id.name3);
EditText num3 = (EditText)findViewById(R.id.num3);
editor = sharedPreferences.edit();
editor.putString("name1", name1.getText().toString());
editor.putInt("num1", Integer.parseInt(num1.getText().toString()));
editor.putString("name2", name2.getText().toString());
editor.putInt("num2", Integer.parseInt(num2.getText().toString()));
editor.putString("name3", name3.getText().toString());
editor.putInt("num3", Integer.parseInt(num3.getText().toString()));
editor.commit();
Toast.makeText(getApplicationContext(), "Details Saved", Toast.LENGTH_SHORT).show();
}});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedPreferences = this.getSharedPreferences("com.me.addcontact", Context.MODE_PRIVATE);
}
}
这是XML文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:tools="http://schemas.安卓.com/tools"
安卓:id="@+id/activity_main"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
安卓:paddingBottom="@dimen/activity_vertical_margin"
安卓:paddingLeft="@dimen/activity_horizontal_margin"
安卓:paddingRight="@dimen/activity_horizontal_margin"
安卓:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ashmi.addcontact.MainActivity">
<RelativeLayout
安卓:layout_width="match_parent"
安卓:layout_height="70sp"
安卓:background="#cccccc"
安卓:id="@+id/buttonLayout"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:layout_alignParentBottom="true">
<Button
安卓:layout_width="300sp"
安卓:layout_height="50sp"
安卓:text=" Register"
安卓:textColor="#bfdfdf"
安卓:textSize="15sp"
安卓:background="#003366"
安卓:id="@+id/button1"
安卓:layout_centerVertical="true"
安卓:layout_centerHorizontal="true" />
</RelativeLayout>
<EditText
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:inputType="textPersonName"
安卓:ems="10"
安卓:layout_alignParentTop="true"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:id="@+id/name1"
安卓:hint="Emergency Contact Name 1"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentEnd="true" />
<EditText
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:inputType="phone"
安卓:ems="10"
安卓:layout_below="@+id/name1"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:id="@+id/num1"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentEnd="true"
安卓:hint="Number" />
<EditText
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:inputType="textPersonName"
安卓:ems="10"
安卓:layout_below="@+id/num1"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:layout_marginTop="34dp"
安卓:id="@+id/name2"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentEnd="true"
安卓:hint="Emergency Contact Name 2" />
<EditText
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:inputType="phone"
安卓:ems="10"
安卓:layout_below="@+id/name2"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:id="@+id/num2"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentEnd="true"
安卓:hint="Number" />
<EditText
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:inputType="textPersonName"
安卓:ems="10"
安卓:layout_marginTop="34dp"
安卓:id="@+id/name3"
安卓:hint="Emergency Contact Name 3"
安卓:layout_below="@+id/num2"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentEnd="true" />
<EditText
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:inputType="phone"
安卓:ems="10"
安卓:layout_below="@+id/name3"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentStart="true"
安卓:id="@+id/num3"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentEnd="true"
安卓:hint="Number" />
</RelativeLayout>
# 1 楼答案
我希望这能解决你的错误