java.lang.ClassCastException: android.widget.LinearLayout не может быть приведен к android.widget.TextView
ve эта ошибка, когда я использую мое приложение:
05-01 14:18:41.000: E/AndroidRuntime(26607): FATAL EXCEPTION: main
05-01 14:18:41.000: E/AndroidRuntime(26607): java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView
Метод с выдачей:
public void onItemClick(AdapterView adapterView, View view, int postion,
long index) {
// Get MAC adress matching the last 17 characters of the TextView
String info = ((TextView) view).getText().toString(); // HERE IS THE ISSUE
String address = info.substring(info.length() - 17);
Intent intent = new Intent();
intent.putExtra(EXTRA_DEVICE_ADDRESS, address);
setResult(Activity.RESULT_OK, intent);
BluetoothDevice device = (BluetoothDevice) view.getTag();
showEquipementActivity(device);
}
И файл XML:
Этот XML-файл предназначен для отображения найденных сопряженных устройств Bluetooth и новостных устройств.
Вы можете мне помочь ?
Как изменить эти строки?
String info = ((TextView) view).getText().toString(); // HERE IS THE ISSUE
String address = info.substring(info.length() - 17);
Обновление: я получаю следующую ошибку:
05-01 14:39:33.150: E/AndroidRuntime(7160): FATAL EXCEPTION: main
05-01 14:39:33.150: E/AndroidRuntime(7160): java.lang.NullPointerException
05-01 14:39:33.150: E/AndroidRuntime(7160): at com.example.cajou.DiscoverDevicesActivity.onItemClick(DiscoverDevicesActivity.java:179)
05-01 14:39:33.150: E/AndroidRuntime(7160): at android.widget.AdapterView.performItemClick(AdapterView.java:301)
05-01 14:39:33.150: E/AndroidRuntime(7160): at android.widget.AbsListView.performItemClick(AbsListView.java:1276)
ОБНОВЛЕНИЕ 2: Я
мы пробовали:
TextView textview=(TextView) ((LinearLayout)view).findViewById(R.id.textView1);
String info = textview.getText().toString();
Но я've проблема с этой строкой:
String info = textview.getText().toString();
ОБНОВЛЕНИЕ 3: Я
мы пробовали:
LinearLayout ll = (LinearLayout) view;
TextView tv = (TextView) ll.findViewById(R.id.textView1);
final String info = tv.getText().toString();
Но та же проблема ... Эта строка является проблемой:
final String info = tv.getText().toString();