Java Android Textview编辑文本错误
我正在斯坦福在线学习Java,以制作一个简单的android项目。 它需要制作一个简单的购物清单 要求:当用户单击“添加项目”时,EditText中当前的内容应添加到购物列表的底部,当用户单击“清除列表”时,应清除TextView的内容 错误:当用户单击按钮时,我很难将项目添加到TextView 很难描述缺陷,因此我将我的项目图片放在这里: 项目应如图所示: 如果有人能告诉我什么是错误,我该怎么办,那就太好了,谢谢 以下是我的代码:Java Android Textview编辑文本错误,java,android,layout,android-edittext,textview,Java,Android,Layout,Android Edittext,Textview,我正在斯坦福在线学习Java,以制作一个简单的android项目。 它需要制作一个简单的购物清单 要求:当用户单击“添加项目”时,EditText中当前的内容应添加到购物列表的底部,当用户单击“清除列表”时,应清除TextView的内容 错误:当用户单击按钮时,我很难将项目添加到TextView 很难描述缺陷,因此我将我的项目图片放在这里: 项目应如图所示: 如果有人能告诉我什么是错误,我该怎么办,那就太好了,谢谢 以下是我的代码: package com.stanford.ca108.sh
package com.stanford.ca108.shoppinglist;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void add(View view){
TextView textView = (TextView)findViewById(R.id.textoutput);
EditText edit = (EditText)findViewById(R.id.input);
String a = edit.getText().toString();
textView.append(a);
}
public void cleantext(View view){
TextView textView = (TextView)findViewById(R.id.textoutput);
textView.setText(" ");
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.stanford.ca108.shoppinglist.MainActivity">
<TextView
android:id="@+id/textoutput"
android:layout_width="match_parent"
android:layout_height="350dp"
android:textSize="20sp"
android:text="Please List your items" />
<EditText
android:id="@+id/input"
android:layout_above="@+id/bgroup"
android:hint=" "
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/bgroup"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:text = "additem"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="add"
/>
<Button
android:text = "clear list"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="cleantext"
/>
</LinearLayout>
</RelativeLayout>
package com.stanford.ca108.shoppinglist;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.EditText;
导入android.widget.TextView;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
公共无效添加(视图){
TextView TextView=(TextView)findViewById(R.id.textoutput);
EditText edit=(EditText)findViewById(R.id.input);
字符串a=edit.getText().toString();
textView.append(a);
}
公共空白清除文本(视图){
TextView TextView=(TextView)findViewById(R.id.textoutput);
textView.setText(“”);
}
}
请至少解释一下错误是什么。我们不会制作一个Android项目,在那里复制你的代码,构建并运行它,只是为了看看你有什么bug。看看共享的代码很难弄清楚。你能分享一下你得到的例外情况吗?它们是编译器错误还是运行时异常?您是否已将该活动添加到清单以及其他所有内容?
//XML layout in the propertise of the Additem button
android:onClick="additem"
// in Java Class
//set an onclick event listener for the Additem Button
public void additem(View view) {
String itme1 = editview1.getText.toString;
String itme2 = editview2.getText.toString;
String itme3 = editview3.getText.toString;
String TotalItem = item1+"\n"+item2+"\n"+item3;
ShoplistTextView.setText(TotalItem);
// this would trigger the method that would set all edittext to be //empty is the cart has been filled after
//pressing the additem button
checkifShoplistIsNotEmpty();
}
public void checkifShoplistIsNotEmpty(){
String check =cartTextView.getText.toString;
if (!check.isEmpty()){
editview1.setText("");
editview2.setText("");
editview3.setText("");
}