本文介绍了蓝牙发送和接收文本数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来的Andr​​oid开发,我想提出一个应用程序,发送和使用蓝牙接收文本。我得到了一切在逻辑上就工作的发送文本,但是当我尝试在我的手机来测试它,我看不到的接口。

这里的主要活动 code

这是我的 Fragment_main

 

< RelativeLayout的    的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android    的xmlns:工具=htt​​p://schemas.android.com/tool​​s    的xmlns:程序=htt​​p://schemas.android.com/apk/res/com.example.bt    机器人:layout_width =WRAP_CONTENT    机器人:layout_height =WRAP_CONTENT    机器人:重力=顶    机器人:paddingBottom会=@扪/ activity_vertical_margin    机器人:以下属性来=@扪/ activity_horizo​​ntal_margin    机器人:paddingRight =@扪/ activity_horizo​​ntal_margin    机器人:paddingTop =@扪/ activity_vertical_margin    工具:上下文=com.example.bt.MainActivity $ PlaceholderFragment>    <的LinearLayout        机器人:ID =@ + ID / linearLayout1        机器人:layout_width =match_parent        机器人:layout_height =WRAP_CONTENT        机器人:layout_alignParentTop =真        机器人:方向=垂直>        <的TextView            机器人:ID =@ + ID / TextView的            机器人:layout_width =WRAP_CONTENT            机器人:layout_height =WRAP_CONTENT            机器人:文本=输入文本在这里/>        <的EditText            机器人:ID =@ + ID / EDITTEXT            机器人:layout_width =match_parent            机器人:layout_height =WRAP_CONTENT            机器人:EMS =10>            <不是requestFocus />        < /的EditText>    < / LinearLayout中>    <按钮        机器人:ID =@ + ID /打开        机器人:layout_width =WRAP_CONTENT        机器人:layout_height =WRAP_CONTENT        机器人:layout_alignBaseline =@ + ID /发送        机器人:layout_alignBottom =@ + ID /发送        机器人:layout_alignRight =@ + ID / linearLayout1        机器人:文本=打开/>    <按钮        机器人:ID =@ + ID /发送        机器人:layout_width =WRAP_CONTENT        机器人:layout_height =WRAP_CONTENT        机器人:layout_below =@ + ID / linearLayout1        机器人:layout_marginTop =15dp        机器人:layout_toLeftOf =@ + ID /按钮1        机器人:文=发送/>    <的TextView        机器人:ID =@ + ID / recievedText        机器人:layout_width =WRAP_CONTENT        机器人:layout_height =WRAP_CONTENT        机器人:layout_alignLeft =@ + ID /发送        机器人:layout_below =@ + ID /发送        机器人:layout_marginTop =20dp        机器人:文本=收到的文字/>    <的TextView        机器人:ID =@ + ID / rtArea        机器人:layout_width =match_parent        机器人:layout_height =WRAP_CONTENT        机器人:layout_alignLeft =@ + ID / recievedText        机器人:layout_alignParentBottom =真        机器人:layout_below =@ + ID / recievedText        机器人:layout_marginTop =20dp        机器人:文本=收到的文字会显示在这里....../>< / RelativeLayout的>

我的清单

 

< XML版本=1.0编码=UTF-8&GT?;<舱单    的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android    包=com.example.bt    安卓版code =1    机器人:VERSIONNAME =1.0>    <用途-SDK        安卓的minSdkVersion =8        机器人:targetSdkVersion =19/>    <支持屏安卓anyDensity =真/>    <使用-权限的Andr​​oid:名称=android.permissions.BLUETOOTH/>    <使用-权限的Andr​​oid:名称=android.permission.BLUETOOTH_ADMIN/>    <应用        机器人:allowBackup =真        机器人:图标=@可绘制/ ic_launcher        机器人:标签=@字符串/ APP_NAME        机器人:主题=@风格/ AppTheme>        <活动            机器人:名称=com.example.bt.MainActivity            机器人:标签=@字符串/ APP_NAME>            <意向滤光器>                <作用机器人:名称=android.intent.action.MAIN/>                <类机器人:名称=android.intent.category.LAUNCHER/>            &所述; /意图滤光器>        < /活性GT;    < /用途>< /舱单>

所以,我想知道:

  1. 为什么我不能看到界面和测试我的code?
  2. 我怎样才能收到应用程序本身里面的文字?

鸭preciate所有帮助球员。

解决方案

在一个时间的一个步骤。

 的setContentView(R.layout.activity_main);
 

将设置视图的内容和我假设它在你的Fragment_main定义应fragment_main为一个XML文件。所以,如果你把它改为

 的setContentView(R.layout fragment_main);
 

您应该能够看到用户界面。

I'm new to Android developing and I would like to make an app that sends and receive text using bluetooth. I got everything regarding the sending text logically working, but when I try to test it in my phone, I can't see the interface.

Here's the Main Activity Code

and here's my Fragment_main

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res/com.example.bt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="top"
    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.example.bt.MainActivity$PlaceholderFragment" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Enter Text Here" />

        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <Button
        android:id="@+id/open"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/send"
        android:layout_alignBottom="@+id/send"
        android:layout_alignRight="@+id/linearLayout1"
        android:text="Open" />

    <Button
        android:id="@+id/send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/linearLayout1"
        android:layout_marginTop="15dp"
        android:layout_toLeftOf="@+id/button1"
        android:text="Send" />

    <TextView
        android:id="@+id/recievedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/send"
        android:layout_below="@+id/send"
        android:layout_marginTop="20dp"
        android:text="Received Text" />

    <TextView
        android:id="@+id/rtArea"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/recievedText"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/recievedText"
        android:layout_marginTop="20dp"
        android:text="Received Text Will be Displayed Here..." />

</RelativeLayout>

my Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.bt"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <supports-screens android:anyDensity="true" />

    <uses-permission android:name="android.permissions.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.bt.MainActivity"
            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>

So I would like to know:

  1. Why can't I see the interface and test my code?
  2. How can I receive text inside the app itself?

Appreciate all your help guys.

解决方案

One step at a time.

setContentView(R.layout.activity_main);

will set the content of the view and i am assuming its defined in your Fragment_main should be fragment_main as its a XML file. So if you change it to

setContentView(R.layout. fragment_main);

you should be able to see the user Interface.

这篇关于蓝牙发送和接收文本数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 12:10