我是移动开发的新手,我无法在屏幕上将变量显示为文字。
public class wifiinfo() {
public string getmac = getBSSID();
}
我在我的主要(空白)活动中有这个,但我不知道如何用XML编写代码。 Android Developer教程对我没什么帮助。我可能需要在数据库中索引字符串吗?任何帮助将不胜感激。
答案 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
}