使用Android:tag()查找资产中的文件

时间:2016-09-17 18:51:11

标签: android

我想使用android:tag找到资产上的文件怎么做?我不能使用双引号。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView9"
    android:src="@drawable/sar90"
    android:onClick="openpdf"
    android:tag=""file:///android_asset/pdf/example.pdf""
    android:layout_margin="20dp"
    android:layout_gravity="center" />

将路径文件发送到此方法

public void openpdf(View v) {
    String url2 = (String) v.getTag();
    Intent i = new Intent(getApplicationContext(), PDF.class);
    i.putExtra("key", url2);
    startActivity(i);
}

PDF.class

Bundle extras = getIntent().getExtras();
String url2 = extras.getString("key");
PDFView pdfView = (PDFView) findViewById(R.id.pdfView);
pdfView.fromAsset(url2).load();

2 个答案:

答案 0 :(得分:0)

由于URL基本上是一个字符串,您可以将其放入values / strings.xml文件

<resources>
    <string name="myurl">http://something</string>
</resources>

 android:tag="@string/myurl"

就是这样

答案 1 :(得分:0)

删除多余的引号,

<ImageView
    android:id="@+id/imageView9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="20dp"
    android:onClick="openpdf"
    android:src="@drawable/sar90"
    android:tag="file:///android_asset/pdf/example.pdf" />