我想在listview的每一行添加按钮.我创建了一个row.xml在我的布局文件夹中调用的XML文件,并在该文件中添加了两个textview和一个按钮.但是当添加一个按钮时,我无法单击listview的项目.我只能点击按钮.这是row.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/text11"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:textColor="#000000"
/>
<TextView
android:id="@+id/text2"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp"
android:textColor="#000000"
/>
<Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我想在我的活动中引用textviews和button.请帮助我并提出一些想法.
如何用新旗开始活动?我有2个活动.一个是主要的,另一个用于显示数据库ListView.它由地址和(纬度,经度)值组成.我正在尝试每当我点击一个项目控件时应该转到主要活动并在地图上显示那个(纬度,经度)值.我在一个包中传递了(纬度,经度)值并写了一个set()主活动来设置(lat,lon)值.但主要活动是在后台运行.我在第二个活动中的代码是:
Intent i1=new Intent(Display.this,Cortes.class);
Bundle b11=new Bundle();
b11.putDouble(q, b1);
b11.putDouble(r, c1);
//b11.putBoolean("flag", flag);
i1.putExtras(b11);
i1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i1);
Run Code Online (Sandbox Code Playgroud)
这里b1,c1是(纬度,经度)值并且Cortes是主要活动并且Display是第二活动.我在主要活动中的代码是:
public void set()
{
bun=getIntent().getExtras();
q=bun.getDouble("q");
r=bun.getDouble("r");
GeoPoint new1=new GeoPoint((int)(q*1000000), (int)(r*10000000));
mc.setCenter(new1);
mapOverlays = mv.getOverlays();
OverlayItem overlayitem = new OverlayItem(new1, "New", "test1");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
mc.animateTo(new1);
mv.setSatellite(false);
mc.setCenter(new1);
mv.postInvalidate();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法set()从第二次活动打电话?或者,当从第二个活动调用主要活动时,我该如何调用它?另外,我想用新标志开始主要活动.