Android 在额外文本中显示测试结果

Android 在额外文本中显示测试结果,android,dataformat,Android,Dataformat,我在布局中添加了以下段落: 布局: <EditText android:id="@+id/EditTextEmissionDetails" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="top" android:hi

我在布局中添加了以下段落:

布局:

<EditText
        android:id="@+id/EditTextEmissionDetails"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="top"
        android:hint="Emission Details"
        android:scrollbarStyle="insideOverlay"
        android:isScrollContainer="true">
    </EditText>

在本段中,我想通过检查第一个(“0”)和第二个(x,b,d)字符来显示输入是文本还是十六进制、二进制、十进制,然后在新添加的布局部分中显示结果

爪哇:

导入android.os.Bundle;
导入android.view.KeyEvent;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.TextView.OnEditorActionListener;
导入java.io.IOException;
公共类ConsoleActivity扩展了SerialPortActivity{
字符串数据格式;
编辑文本接收;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.console);
mReception=(EditText)findViewById(R.id.EditTextReception);
编辑文本发射;
Emission=(EditText)findViewById(R.id.EditTextEmission);
编辑文本发射细节;
EmissionDetails=(EditText)findViewById(R.id.EditTextEmissionDetails);
Emission.setOnEditorActionListener(新的OnEditorActionListener(){
公共布尔onEditorAction(TextView v、int actionId、KeyEvent事件){
int i;
CharSequence t=v.getText();
char[]text=新字符[t.length()];
对于(i=0;i
EmissionDetails.setSingleLine(true))通过编程
或
用xml做什么

那么到底发生了什么?你的日志怎么说,你跳入if了吗?我用xml添加了这一行,得到:Error:(30)在包“android”中找不到属性“singleline”的资源标识符,如何解决这个问题?像这样放置android:singleline=“true”我尝试了android:singleline=“true”,现在得到:Error:(66,21)错误:从内部类中访问局部变量EmissionDetails;需要声明最终错误:(66,82)错误:需要不兼容的类型:找到EditText:String
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;

import java.io.IOException;

public class ConsoleActivity extends SerialPortActivity {
    String dataformat;
    EditText mReception;

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

        mReception = (EditText) findViewById(R.id.EditTextReception);

        EditText Emission;
        Emission = (EditText) findViewById(R.id.EditTextEmission);
        EditText EmissionDetails;
        EmissionDetails = (EditText) findViewById(R.id.EditTextEmissionDetails);

        Emission.setOnEditorActionListener(new OnEditorActionListener() {

            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                int i;
                CharSequence t = v.getText();
                char[] text = new char[t.length()];
                for (i=0; i<t.length(); i++) {
                    text[i] = t.charAt(i);
                    dataformat = "text";
                    if (text[0] == '0') {
                        System.out.println("I got a Zero");
                        if (text[1] == 'b') {
                            dataformat = "binary";
                        }
                        if (text[1] == 'd') {
                            dataformat = "decimal";
                        }
                        if (text[1] == 'x') {
                            dataformat = "hex";
                        }
                    }
                    EmissionDetails = "Dataformat " + text[0] + text[1] + " is " + dataformat;
                }
                try {
                    mOutputStream.write(new String(text).getBytes());
                    mOutputStream.write('\n');
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return false;
            }
        });
    }
     EmissionDetails.setSingleLine(true) by programatically

    or

    do by xml
<EditText
        android:id="@+id/EditTextEmissionDetails"
    android:singleline="true"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="top"
        android:hint="Emission Details"
        android:scrollbarStyle="insideOverlay"
        android:isScrollContainer="true">
    </EditText>