为什么打开APK时APK崩溃

时间:2019-09-09 11:20:59

标签: android android-studio

我无法正常打开APK,但调试器没有严重问题。我认为问题可能在这里发生。

MainActivity.java

namespace Version2._0
{
    public class Question
    {
        public int que_id { get; set; }
        public string que_text { get; set; }

        private bool isSelected;
        public bool IsSelected
        {
            get { return isSelected; }
            set
            {
                isSelected = value;
                 // SQLiteDataAccess.AddResponse(surveryId, emp[empIndex].Id, item.que_id, ans);
                // how can I get the surveyId and emp[empIndex].Id here
            }
        }
    }
}

activity_main.xml

private TextView text;
public static Toast toast = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text = (TextView) findViewById(R.id.text);
    text.setText("IP address : "+getLocalHostIp());

    new ServerListener().start();
}

2 个答案:

答案 0 :(得分:2)

您在代码中使用了错误的textView ID,导致应用崩溃。

您已将setText定义为.xml文件android:id="@+id/setText"中TextView的ID,并且您正在使用“ text”作为ID来映射代码中的TextView { {1}},显然找不到它,并且是问题的原因。

要解决此问题,请执行以下一项操作:

  1. text = (TextView) findViewById(R.id.text);更改为text = (TextView) findViewById(R.id.text);
  2. 或将text = (TextView) findViewById(R.id.setText);更改为android:id="@+id/setText"

答案 1 :(得分:0)

您的TextView ID错误,您可以使用以下代码

<TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="51dp"
    android:layout_weight="1" />