主にRPA、Androidアプリ開発について投稿しています。メモ書きです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ExpandableListView.OnItemLongClickListener OnItemLongClick = new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
ExpandableListView elv = (ExpandableListView)parent;
long packed = elv.getExpandableListPosition(position);
if(elv.getPackedPositionType(packed) == 1){
//子要素
Toast.makeText(InputActivity5.this, "子:"+position,Toast.LENGTH_SHORT).show();
}else{
//親要素
Toast.makeText(InputActivity5.this,"親:"+position,Toast.LENGTH_SHORT).show();
}
子要素のクリックか親要素のクリックか判定できるlong packed = elv.getExpandableListPosition(fullPosition);グループポジション、チャイルドポジションも取得可能。素敵♪
int groupPosition = ExpandableListView.getPackedPositionGroup(packed);
int childPosition = ExpandableListView.getPackedPositionChild(packed);
WebView wvMap = (WebView)ll.findViewById(R.id.wvMap);siteAddr変数には住所が入る。
//標準ブラウザを起動させない
wvMap.setWebViewClient(new WebViewClient());
wvMap.loadUrl("https://www.google.co.jp/maps/place/" + siteAddr + "?hl=ja");
//JavaScriptを許可
wvMap.getSettings().setJavaScriptEnabled(true);
<!--地図-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0px"
android:orientation="vertical"
android:layout_weight="4"
android:padding="15px"
android:background="#33000000"
>
<WebView
android:id="@+id/wvMap"
android:layout_width="match_parent"
android:layout_height="2000px">
</WebView>
</LinearLayout>
android:screenOrientation="portrait"
android:screenOrientation="landscape"
public class ActionActivity extends AppCompatActivity {こんだけ。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_action);
Uri uri = Uri.parse("geo:35.454954,139.6291919?q=横浜ランドマークタワー");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
this.finish();
}
}
//①表示している最初の行~最終行の範囲は同じだが
for(int i = 0;i < elv.getChildCount();i++){
View vv = elv.getChildAt(i);
}
//②
for(int i = elv.getFirstVisiblePosition();i < elv.getLastVisiblePosition();i++){
View vv = elv.getChildAt(i);
}
LinearLayout ll = (LinearLayout)findViewById(R.id.contentAll);カスタムトーストは以下。
GradientDrawable gd = new GradientDrawable();
gd.setColor(Color.parseColor("#FFFFFF"));
ll.setForeground(gd);
customToast();
private void customToast(){トーストのレイアウト
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout, null);
// 画像を設定
ImageView toastImage = (ImageView) layout.findViewById(R.id.toastImage);
toastImage.setImageResource(R.drawable.toast);
// テキストを設定
TextView toastText = (TextView) layout.findViewById(R.id.toastText);
toastText.setText("今日も1日頑張ろう\nご安全に!");
Toast toast = new Toast(this);
toast.setView(layout);
// 中央に表示
toast.setGravity( Gravity.CENTER, 0, 0 );
toast.show();
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:background="@drawable/button_red"
>
<TextView android:id="@+id/toastText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#333"
android:text="本日もご安全に!\n今夜は飲みに行こうか。"
android:layout_gravity="center"
android:gravity="center_vertical"
android:textSize="48px"
/>
<ImageView
android:layout_gravity="center"
android:id="@+id/toastImage"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_marginRight="10dip"
android:src="@drawable/muroi"
/>
</LinearLayout>
selectView = elv.getChildAt(position);
/**
* 親要素の押しイベント
*/
TextView.OnClickListener OnClickGroup = new View.OnClickListener() {
@Override
public void onClick(View v) {
int posi;
ExpandableListView elv = (ExpandableListView)v.getParent();
posi = elv.getPositionForView(v);
setSelectRow(v,posi + 1);
}
};
if(convertView ==null) {
convertView = getGenericView(0);
}
<applicationapplicationのlabelに@string/app_nameと記載されているので、strings.xmlを修正する。
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<string name="app_name">あぷり名</string>ここで名前を変えられる