0

Я пытался открыть действие из фрагмента с помощью элемента OnClick в TableRow, но когда я запускаю приложение, он закрывается при попытке открыть активность.Открыть активность из фрагмента (сбоев)

Это файл кода Java:

package com.hello.turidf; 

import com.hello.turidf.R; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class TabsIndexM001Help extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.m_001_help, container, false); 

    return rootView; 
} 

public void open_m001_map(View view) { 
    Intent openmap = new Intent(getActivity(),M001MapActivity.class); 
    startActivity(openmap); 
    } 

} 

Это файл кода XML (фрагмент):

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
.......> 

    <TableLayout 
    .......> 

     <TabelRow 
     android:onClick="open_m001_map" 
     ....> 
      ........ 
     </TableRow> 

    </TableLayout> 
</ScrollBiew> 

В деятельности 'M001MapActivity' еще не был изменен, имеет код, созданный по умолчанию.

+1

Пожалуйста, сообщите вам об ошибке logcat. – Rohit5k2

+0

Добавили ли вы свою активность в манифест? –

ответ

3

android: onClick выполнить метод, переданный как параметр в Activity, а не в фрагменте. Если вы хотите выполнить этот метод в фрагменте, удалите эту строку и программно установите OnClickListener на фрагмент.

Смежные вопросы