Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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:使用EditText输入更改ImageView背景_Android_Background_Imageview_Android Edittext - Fatal编程技术网

Android:使用EditText输入更改ImageView背景

Android:使用EditText输入更改ImageView背景,android,background,imageview,android-edittext,Android,Background,Imageview,Android Edittext,我正在尝试编写我的第一个应用程序-一个简单的应用程序,其中用户输入十六进制颜色代码(EditText),点击enter(按钮),ImageView的背景色更改为用户输入的十六进制代码。在我看来,我必须从edittext中获取文本,将其写入一个文件,然后编辑该文件以在十六进制代码之前附加0xAA,以便可以在ImageView.setBackgroundColor(0xAA“HEXHEX”)中输入它。请让我知道我怎么做,或者这是否是正确的方法 这是迄今为止我的java(点击按钮,背景颜色变为白色,清

我正在尝试编写我的第一个应用程序-一个简单的应用程序,其中用户输入十六进制颜色代码(EditText),点击enter(按钮),ImageView的背景色更改为用户输入的十六进制代码。在我看来,我必须从edittext中获取文本,将其写入一个文件,然后编辑该文件以在十六进制代码之前附加0xAA,以便可以在ImageView.setBackgroundColor(0xAA“HEXHEX”)中输入它。请让我知道我怎么做,或者这是否是正确的方法

这是迄今为止我的java(点击按钮,背景颜色变为白色,清除后恢复为黑色)


对于初学者来说,这是很好的锻炼

使用。别忘了先验证输入

view.setBackgroundColor(Color.parseColor(edt.getText().toString()));

并使用
+
连接字符串。当我尝试此操作并运行应用程序时,单击“检查”按钮时,我得到错误:很遗憾,您的应用程序已停止。Sandhya.M的方法也有同样的错误。如果我尝试调试,会出现Color.class错误,要求将android.jar附加到源。我刚刚更新了4.0和4.0.3的源代码,并将其指向源代码(/platforms/android-14/),但错误不会消失。如果我继续,我还会得到一个ZygoteInit$MethodAndArgscaler source not found错误。@killgriff.android,当然您必须将
0x
前置到值…尝试键入0x777777@stOle,即使使用0x,它仍然会停止应用程序。@killgriff.android,发布异常的堆栈跟踪这是我的日志输出:颜色输入为0xffffff。我试过“黑色”等等。。。似乎什么都不被接受。
view.setBackgroundColor(Color.parseColor(edt.getText().toString()));
every time u want to change the color of imageview based on text entered in edittext.so u cant fix it like this 
  view.setBackgroundColor(0xFFffffff);
 u have to get the text from edittext.some example like this..

public class test extends Activity{
private EditText ed;
private Button btn;
private ImageView iv;
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);

        ed=(EditText)findViewById(R.id.editText1);
        btn=(Button)findViewById(R.id.button1);
        iv=(ImageView)findViewById(R.id.imageView1);
        btn.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                String value=ed.getText().toString();
                iv.setBackgroundColor(Color.parseColor(value));
            }
        });

 }

 }
the edittext text u entered can  be like hex format example like #B0171F,#fafad2,..