在Android Studio中将变量显示为文本

时间:2016-04-10 02:07:29

标签: java android xml android-studio

我是移动开发的新手,我无法在屏幕上将变量显示为文字。

public class wifiinfo() {
    public string getmac = getBSSID();
}

我在我的主要(空白)活动中有这个,但我不知道如何用XML编写代码。 Android Developer教程对我没什么帮助。我可能需要在数据库中索引字符串吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以使用TextView编写文本并在屏幕上显示。

<TextView
     android:id="@+id/textView"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_horizontal"
     android:text="Your text here..."/>

如果您的文本行太长,则应将其写入res / values / strings.xml:

<string name="my_text">This is a very long line text I want to show on screen.</string>

并使用android:text="@string/my_text"在TextView中获取它。

希望它有所帮助!

答案 1 :(得分:0)

使用Textview显示文字。

在XML中添加:

<TextView
     android:id="@+id/textViewSSID"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_vertical"
     android:hint="Your SSID"/>

并在以下活动中显示文字:

TextView tvSSID = (TextView) findViewById(R.id.textViewSSID);
String ssid = getBSSID();

tvSSID.setText(ssid);

为什么你创建一个内部类以保持ssid的值对我来说是一个真正的谜。您可以将变量getmac作为活动中的成员变量,并在活动的onCreate中初始化它。

更新

至于你的评论,你的活动应该有点像这样:

public class ActivityName extends Activity {

   private string MacId = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_layout);

        MacId = getBSSID();

       //Other functions
    }