0

私はアンドロイドプログラミングの初心者です。インターネットで検索しましたが、解決策が見つかりません。英語が苦手なのかもしれません。とりあえず。ユーザーが Web リンクをクリックしたときに、wifi をオンにするアラーム ダイアログをユーザーに表示し、ユーザーが [OK] ボタンをクリックすると、wifi 設定が表示されます。

これはリンク付きの私の TextView です:

  <TextView
    android:id="@+id/sitename"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/site2"
    android:background="@color/white"
    android:layout_below="@id/address"
    android:layout_toLeftOf="@id/site"
    android:paddingTop="3dp"
    android:paddingRight="5dp"
    android:autoLink="web"/>

そして、strings.xmlでWebのテキストを設定しました。

私の質問が重複していたら申し訳ありません。私の下手な英語で申し訳ありません。乾杯。

編集: Contact.java:

public class Contact extends Fragment {

public String fonts="Tahoma.TTF";
Typeface face;

TextView siteName;

@Override 
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState){
    View view=inflater.inflate(R.layout.contact, container, false);
            siteName=(TextView)view.findViewById(R.id.sitename);
    siteName.setOnClickListener(onClickListener);

    return view;
}

private OnClickListener onClickListener=new OnClickListener(){

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch(v.getId()){
        case R.id.sitename:
            AlertDialog.Builder alertDialog=new AlertDialog.Builder(getActivity());
            alertDialog.setTitle("Turn on WI-Fi..");
            alertDialog.setMessage("Do you want to go to wifi settings?");
            alertDialog.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    dialog.cancel();
                }
            });
            alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
                }
            });

            alertDialog.show();

            break;
        }
    }

};
 }
4

3 に答える 3

2

ボタンクリックでこれを試してください:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(
                this);

        // Setting Dialog Title
        alertDialog.setTitle("Confirm...");

        // Setting Dialog Message
        alertDialog.setMessage("Do you want to go to wifi settings?");

        // Setting Icon to Dialog
        // alertDialog.setIcon(R.drawable.ic_launcher);

        // Setting Positive "Yes" Button
        alertDialog.setPositiveButton("yes",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {

                        // Activity transfer to wifi settings
                        startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
                    }
                });

        // Setting Negative "NO" Button
        alertDialog.setNegativeButton("no",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        // Write your code here to invoke NO event

                        dialog.cancel();
                    }
                });

        // Showing Alert Message
        alertDialog.show();
于 2013-09-15T11:23:21.550 に答える
0

onClick以下をofに追加してみてくださいButton

context.startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));

これにより、ユーザーは Wi-Fi 設定画面に直接リダイレクトされます

これがうまくいくことを願っています

于 2013-09-15T11:20:34.357 に答える
0

これはうまくいくはずです

startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
于 2013-09-15T11:22:01.200 に答える