質問編集履歴

2 mainlist.xmlを更新しました

taro_yamada

taro_yamada score 21

2019/03/09 01:05  投稿

fragmentのlistviewから遷移
fragment上のリストビューのボタンを押して別のfragmentの詳細画面に飛ぶようなプログラムを書きたいと思っています。
とあるHPを参考に以下のようなソースコードを描いてみましたが、リストビューまでは動くのですが、クリックしても遷移しません。
リストビューを表示しているfragmentのクラスの中のonCreateViewのメソッドの中に記載しています。
初心者で質問が今ひとつで申し訳ありません。
どなたかアドバイスいただけないでしょうか?
```java
       mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               Fragment_Summary fragment = new Fragment_Summary();
               Bundle bundle = new Bundle();
               bundle.putInt("selected",position);
               fragment.setArguments(bundle);
               FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
               FragmentTransaction transaction = fragmentManager.beginTransaction();
               transaction.replace(R.id.main_frame, fragment);
               transaction.addToBackStack(null);
               transaction.commit();
           }
       }
```
```getView
   @Override
   public View getView(int position, View convertView, ViewGroup parent){
       ViewHolder viewHolder;
       if(convertView == null){
           LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
           convertView = inflater.inflate(R.layout.mainlist, parent, false);
           viewHolder = new ViewHolder();
           viewHolder.meigaracode = (TextView)convertView.findViewById(R.id.meigaraText);
           viewHolder.companyname = (TextView)convertView.findViewById(R.id.companynameText);
           viewHolder.bbstart = (TextView)convertView.findViewById(R.id.bbStart);
           viewHolder.bbend = (TextView)convertView.findViewById(R.id.bbEnd);
           viewHolder.yosokakaku = (TextView)convertView.findViewById(R.id.yosoKabuka);
           convertView.setTag(viewHolder);
       } else {
           viewHolder = (ViewHolder)convertView.getTag();
       }
       MainList item = (MainList)getItem(position);
       viewHolder.bbstart.setText(item.getBbstart());
       viewHolder.bbend.setText(item.getBbend());
       viewHolder.meigaracode.setText(item.getMeigaracode());
       viewHolder.companyname.setText(item.getCompanyname());
       return convertView;
   }
```
```fragment_manage.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
   xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
   android:layout_height="match_parent">
   <RelativeLayout
       android:layout_margin="10dp"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:background="@drawable/fragment_bg">
```maillist.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="90dp"
   android:orientation="horizontal">
       <ListView
           android:id="@+id/main_listview"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentTop="true"
           android:layout_alignParentEnd="true"
           android:layout_alignParentBottom="true"
           android:layout_marginTop="0dp"
           android:layout_marginEnd="0dp"
           android:layout_marginBottom="0dp"
           android:padding="10dp"
           android:clipToPadding="false">
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="300dp"
       android:layout_height="90dp"
       android:orientation="vertical"
       android:paddingTop="10dp"
       android:paddingBottom="10dp"
       android:background="@color/white_color">
       </ListView>
   </RelativeLayout>
       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:id="@+id/layout1"
           android:layout_width="match_parent"
           android:layout_height="20dp"
           android:layout_gravity="top"
           android:orientation="horizontal">
</android.support.constraint.ConstraintLayout>
           <TextView
               android:id="@+id/meigaraText"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="@string/meigaracode"
               android:textAppearance="?android:attr/textAppearanceSmall" />
           <TextView
               android:id="@+id/companynameText"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="@string/companyname"
               android:textAppearance="?android:attr/textAppearanceMedium"
               tools:textSize="14sp" />
       </LinearLayout>
       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:id="@+id/layout2"
           android:layout_width="match_parent"
           android:layout_height="20dp"
           android:layout_gravity="center"
           android:orientation="horizontal">
           <TextView
               android:id="@+id/period"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center_vertical"
               android:text="BB期間:"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:textSize="12sp" />
           <TextView
               android:id="@+id/bbStart"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center_vertical"
               android:text="@string/bbstart"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:textSize="12sp" />
           <TextView
               android:id="@+id/period"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center_vertical"
               android:text=" から "
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:textSize="12sp" />
           <TextView
               android:id="@+id/bbEnd"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center_vertical"
               android:text="@string/bbend"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:textSize="12sp" />
       </LinearLayout>
       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:id="@+id/layout3"
           android:layout_width="match_parent"
           android:layout_height="20dp"
           android:layout_gravity="bottom"
           android:orientation="horizontal">
           <TextView
               android:id="@+id/yosocaption"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center_vertical|end"
               android:text="予想初値"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:textSize="12sp" />
           <TextView
               android:id="@+id/yosoKabuka"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center_vertical|end"
               android:text="@string/yosokabuka"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:textSize="12sp" />
       </LinearLayout>
   </LinearLayout>
   <Button
       android:id="@+id/button1"
       style="@style/Widget.AppCompat.Button"
       android:layout_width="0dp"
       android:layout_height="30dp"
       android:layout_weight="2"
       android:layout_gravity="center"
       android:text="@string/button" />
</LinearLayout>
```
  • Android

    9321 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

1 getViewとxmlを追記しました。

taro_yamada

taro_yamada score 21

2019/03/09 00:52  投稿

fragmentのlistviewから遷移
fragment上のリストビューのボタンを押して別のfragmentの詳細画面に飛ぶようなプログラムを書きたいと思っています。
とあるHPを参考に以下のようなソースコードを描いてみましたが、リストビューまでは動くのですが、クリックしても遷移しません。
リストビューを表示しているfragmentのクラスの中のonCreateViewのメソッドの中に記載しています。
初心者で質問が今ひとつで申し訳ありません。
どなたかアドバイスいただけないでしょうか?
```java
       mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               Fragment_Summary fragment = new Fragment_Summary();
               Bundle bundle = new Bundle();
               bundle.putInt("selected",position);
               fragment.setArguments(bundle);
               FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
               FragmentTransaction transaction = fragmentManager.beginTransaction();
               transaction.replace(R.id.main_frame, fragment);
               transaction.addToBackStack(null);
               transaction.commit();
           }
       }
```  
 
 
```getView  
   @Override  
   public View getView(int position, View convertView, ViewGroup parent){  
 
       ViewHolder viewHolder;  
       if(convertView == null){  
           LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
           convertView = inflater.inflate(R.layout.mainlist, parent, false);  
           viewHolder = new ViewHolder();  
           viewHolder.meigaracode = (TextView)convertView.findViewById(R.id.meigaraText);  
           viewHolder.companyname = (TextView)convertView.findViewById(R.id.companynameText);  
           viewHolder.bbstart = (TextView)convertView.findViewById(R.id.bbStart);  
           viewHolder.bbend = (TextView)convertView.findViewById(R.id.bbEnd);  
           viewHolder.yosokakaku = (TextView)convertView.findViewById(R.id.yosoKabuka);  
 
           convertView.setTag(viewHolder);  
       } else {  
           viewHolder = (ViewHolder)convertView.getTag();  
       }  
       MainList item = (MainList)getItem(position);  
       viewHolder.bbstart.setText(item.getBbstart());  
       viewHolder.bbend.setText(item.getBbend());  
       viewHolder.meigaracode.setText(item.getMeigaracode());  
       viewHolder.companyname.setText(item.getCompanyname());  
       return convertView;  
   }  
 
```  
 
```fragment_manage.xml  
<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout  
   xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"  
   android:layout_height="match_parent">  
   <RelativeLayout  
       android:layout_margin="10dp"  
       android:layout_width="match_parent"  
       android:layout_height="match_parent"  
       android:background="@drawable/fragment_bg">  
 
       <ListView  
           android:id="@+id/main_listview"  
           android:layout_width="wrap_content"  
           android:layout_height="wrap_content"  
           android:layout_alignParentTop="true"  
           android:layout_alignParentEnd="true"  
           android:layout_alignParentBottom="true"  
           android:layout_marginTop="0dp"  
           android:layout_marginEnd="0dp"  
           android:layout_marginBottom="0dp"  
           android:padding="10dp"  
           android:clipToPadding="false">  
 
       </ListView>  
   </RelativeLayout>  
 
</android.support.constraint.ConstraintLayout>  
```
  • Android

    9321 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る